UIView与Tap Gesture Segue

时间:2013-11-26 15:38:47

标签: ios uiview storyboard segue uitapgesturerecognizer

我有一个较小的UIView作为UIView上主UIViewController的子视图。这个较小的UIView也有一个图像和几个标签。

我想要的是让用户触摸这个较小的视图(此视图或其内容的任何位置),然后转换为新的UIViewController

我在较小的视图中添加了一个Tap Gesture,并设置了从Tap Gesture到我想要显示的UIViewController的segue。

但是,仅当用户仅触摸视图中没有标签或图像的空间并且选中“已启用用户交互”时,此功能才有效。如果触摸图像或标签,则不会发生任何操作,如果未选中“已启用用户交互”,则不会发生任何操作。

我完全是从故事板中完成的,并且只实现了prepareForSegue方法。

有什么我想念的吗?任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:3)

从所有标签和图像中删除用户交互(默认情况下,uiimageview的用户交互设置为no)。如果其他元素启用了用户交互,他们将抓住触摸;如果他们将用户交互设置为no,则层次结构中的下一个视图将捕获它。

非常重要的是从标签和图像视图中删除交互,而不是您正在触摸的视图

答案 1 :(得分:1)

为什么不在UIViewController上放置一个透明按钮&它触发segue的所有观点。这样你就不用担心它下面的任何观点了