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

我想要的是用户触摸这个较小的视图(该视图或其内容的任何位置),然后选择一个新的UIViewController

我已在较小的视图中添加了“点击手势”,然后将“点击手势”的顺序设置为接下来要显示的UIViewController

但是,这仅在用户仅触摸视图上没有标签或图像的空间并且选中“启用用户交互”时有效。如果触摸了图像或标签,则不会发生任何事情,并且如果未选中“启用用户交互”,则不会发生任何事情。

我完全从情节提要中完成了此操作,仅实现了prepareForSegue方法。

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

最佳答案

从所有标签和图像中删除用户交互(默认情况下,uiimageview的userinterraction设置为no)。如果其他元素启用了用户交互,则它们会吸引人。如果他们将用户交互设置为“否”,则层次结构中的下一个视图将捕获该视图。

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

07-28 04:03