允许按钮响应触摸,而不是在导航控制器或标签栏中传递到tableview

时间:2013-04-17 04:33:55

标签: ios uiview uibutton

我有一个UIView的子类,它从xib加载其内容。我将该视图插入UIViewController的底部并将其作为弹出菜单 - 有点像操作表。

在视图内部,我有视图,标题UIImageView,背景UIImageView以及几个有效位于背景图片前面的按钮,它们连接到IBActions in UIView子类。

使用基本的UIViewController,一切都很好,没有问题。使用视图动画,它会打开和关闭,您触摸按钮,它们会按预期启动。我在UITableView前突然出现这种情况,效果很好。

当我在UIViewControllerUINavigationController中包含UITabbarController时突然出现按钮停止响应并且UIView上的任何触摸开始传递到tableview并选择它下面的tableview单元格。

我已经尝试了以下内容来"包含触摸"。   - 在背景exclusiveTouch上设置UIView = YES,图像查看按钮,但不影响触摸。   - 已在图片视图中验证"user interaction"已停用   - 尝试使用自定义按钮作为UIView的背景来捕捉触摸(如SO中所示),但触摸也通过它。   - 试图覆盖hitTest中的UIView,没有工作

  • 我的按钮,tableview是标准子类。

view layout example

注意:动画前后的视图大小 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}}

0 个答案:

没有答案