【发布时间】:2014-01-01 18:27:08
【问题描述】:
希望有人能就以下问题指出我。
我正在使用情节提要并创建了一个 UICollectionView,其单元格设计包括一个标题 (UIView),其中有一个 UIButton。在标题下方(仍在单元格内,我包含一个 UIImage)。
现在我添加了第二个 UIView,当使用带有标识符“showDetail”的 segue 进行选择时显示当前单元格的详细信息
视图截图如下图所示:
现在在我的 UICollectionViewController 类(第一个视图)中,我添加了以下代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"])
{
// Custom code to get some data to be displayed on second view
// then display the second view
}
}
现在一切正常。我可以正常显示第二个视图。
我唯一想要的是当单元格的标题 (UIView) 被触摸时不显示第二个视图。我可以看到,如果我触摸里面的 UIButton,它不会启动 segue,也不会显示第二个视图。 现在,如果我单击“标题”或下面的 UIImage,它会启动 Segue 并显示第二个视图。
我希望 segue 仅在 UIImage 被触摸时启动。
我尝试了一些方法:
- 尝试检查“发件人”对象是 UIView 还是 CustomCell,但总是出现自定义 Cell
- 尝试为“标题”定义一个自定义 UIView 类并添加一些“手势处理”,但即便如此,segue 也会启动。
请提供任何提示/帮助。
谢谢
【问题讨论】:
标签: ios objective-c uiview uicollectionview segue