我将UIButton
的exclusiveTouch设置为YES
,并且工作正常(如果我触摸按钮,其他视图将不会接收触摸事件)。例外情况是,当我触摸导航栏上的UIBarButtonItem
时,会触发其操作。它不会每次都发生,但是如果你在UIBarButtonItem
上点击一点,或者只是点击靠近UIBarButtonItem的状态栏,就会发生这种情况。
有人可以解释为什么会这样吗?
答案 0 :(得分:0)
在viewDidLoad中尝试此操作
//在每个navigationItem上设置独占触摸
for(UIView *navigationItem in self.navigationController.navigationBar.subviews)
{
[navigationItem setExclusiveTouch:YES];
}
希望这有帮助。
答案 1 :(得分:0)
UIBarButtonItem不是UIView的子类。因此它没有exclusiveTouch属性,也不会受到其他视图的exclusiveTouch的影响。