【发布时间】:2014-09-06 21:43:37
【问题描述】:
我为 iPhone 创建了一个类似侧视图的菜单,我使用集装箱船概念在父视图控制器中添加子视图控制器。当用户点击导航栏上的菜单按钮时,我只是将子视图控制器的框架更改为像显示菜单一样对其进行动画处理,以便子视图控制器将其框架的一半剪裁到右侧。
现在我的问题是每当用户点击子视图控制器的任何部分时,我只想通知其父视图控制器触摸事件已在其子视图控制器上触发,以便父视图控制器可以重置子视图控制器的框架像关闭一半显示的菜单一样对其进行动画处理。
我使用了点击手势并将其添加到子视图控制器子视图的每个子视图中。因此任何子视图上的点击手势都会通知父视图控制器有关触摸事件的信息。
触摸事件对于子视图控制器的主视图工作正常,但任何按钮上的任何触摸都无法识别 TAP 事件。
我不知道我在哪里弄错了。请帮助我如何通知父视图控制器其子视图控制器中的任何触摸。提前致谢。
【问题讨论】:
-
你可以使用相同的开源库来做 drower 吗?我使用了 RESideMenu。它有一些有趣的效果,并且内置了所有的点击处理。
-
不,我有一个选择,但我不想使用任何第三方库:)
-
按钮将取消点击事件...在半关闭时禁用用户输入操作
-
半关闭时在您的子视图控制器上添加一个矩形 320x 高度的框架视图。在此视图上添加点击。
-
可以借助委托方法。您能否显示有关如何将侧边菜单添加到父控制器的代码,以便我可以帮助您提供可以在此处使用的代码。
标签: ios iphone touch-event childviewcontroller parentviewcontroller