UIView exclusiveTouch:UIBarButtonItem的奇怪行为

时间:2013-09-06 09:14:29

标签: ios uiview uibutton uibarbuttonitem

我将UIButton的exclusiveTouch设置为YES,并且工作正常(如果我触摸按钮,其他视图将不会接收触摸事件)。例外情况是,当我触摸导航栏上的UIBarButtonItem时,会触发其操作。它不会每次都发生,但是如果你在UIBarButtonItem上点击一点,或者只是点击靠近UIBarButtonItem的状态栏,就会发生这种情况。

有人可以解释为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

在viewDidLoad中尝试此操作

//在每个navigationItem上设置独占触摸

for(UIView *navigationItem in self.navigationController.navigationBar.subviews)
{
   [navigationItem setExclusiveTouch:YES];
}

希望这有帮助。

答案 1 :(得分:0)

UIBarButtonItem不是UIView的子类。因此它没有exclusiveTouch属性,也不会受到其他视图的exclusiveTouch的影响。