我有一个UIView
的子类,它从xib
加载其内容。我将该视图插入UIViewController
的底部并将其作为弹出菜单 - 有点像操作表。
在视图内部,我有视图,标题UIImageView
,背景UIImageView
以及几个有效位于背景图片前面的按钮,它们连接到IBActions
in UIView
子类。
使用基本的UIViewController
,一切都很好,没有问题。使用视图动画,它会打开和关闭,您触摸按钮,它们会按预期启动。我在UITableView
前突然出现这种情况,效果很好。
当我在UIViewController
或UINavigationController
中包含UITabbarController
时突然出现按钮停止响应并且UIView上的任何触摸开始传递到tableview并选择它下面的tableview单元格。
我已经尝试了以下内容来"包含触摸"。
- 在背景exclusiveTouch
上设置UIView
= YES,图像查看按钮,但不影响触摸。
- 已在图片视图中验证"user interaction"
已停用
- 尝试使用自定义按钮作为UIView
的背景来捕捉触摸(如SO中所示),但触摸也通过它。
- 试图覆盖hitTest
中的UIView
,没有工作
tableview
是标准子类。
注意:动画前后的视图大小 2013-04-17 07:20:03.975 FivePad [82813:c07]弹出将打开
2013-04-17 07:20:03.975 FivePad [82813:c07]父框架:{{0,0},{320,411}}
2013-04-17 07:20:03.976 FivePad [82813:c07]动画前的菜单框:{{0,381},{320,51}}
2013-04-17 07:20:04.276 FivePad [82813:c07]弹出确实打开
2013-04-17 07:20:04.276 FivePad [82813:c07]动画后的菜单框:{{0,311},{320,51}}