我有一个较小的UIView
作为UIView
上主UIViewController
的子视图。这个较小的UIView
也有一个图像和几个标签。
我想要的是让用户触摸这个较小的视图(此视图或其内容的任何位置),然后转换为新的UIViewController
。
我在较小的视图中添加了一个Tap Gesture,并设置了从Tap Gesture到我想要显示的UIViewController
的segue。
但是,仅当用户仅触摸视图中没有标签或图像的空间并且选中“已启用用户交互”时,此功能才有效。如果触摸图像或标签,则不会发生任何操作,如果未选中“已启用用户交互”,则不会发生任何操作。
我完全是从故事板中完成的,并且只实现了prepareForSegue
方法。
有什么我想念的吗?任何帮助将不胜感激,谢谢!
答案 0 :(得分:3)
从所有标签和图像中删除用户交互(默认情况下,uiimageview的用户交互设置为no)。如果其他元素启用了用户交互,他们将抓住触摸;如果他们将用户交互设置为no,则层次结构中的下一个视图将捕获它。
非常重要的是从标签和图像视图中删除交互,而不是您正在触摸的视图
答案 1 :(得分:1)
为什么不在UIViewController上放置一个透明按钮&它触发segue的所有观点。这样你就不用担心它下面的任何观点了