我将 aUIButton
的 ExclusiveTouch 设置为YES
,它工作正常(如果我触摸按钮,其他视图将不会收到触摸事件)。例外的是,当我触摸UIBarButtonItem
导航栏上的 时,会触发其动作。它不会每次都发生,但是如果您UIBarButtonItem
在 UIBarButtonItem 附近点击更高一点或只是点击状态栏,它就会发生。
谁能解释为什么会这样?
我将 aUIButton
的 ExclusiveTouch 设置为YES
,它工作正常(如果我触摸按钮,其他视图将不会收到触摸事件)。例外的是,当我触摸UIBarButtonItem
导航栏上的 时,会触发其动作。它不会每次都发生,但是如果您UIBarButtonItem
在 UIBarButtonItem 附近点击更高一点或只是点击状态栏,它就会发生。
谁能解释为什么会这样?
UIBarButtonItem 不是 UIView 的子类。所以它没有exclusiveTouch 属性,不会受到其他视图的exclusiveTouch 的影响。
在 viewDidLoad 中试试这个
//设置每个navigationItem的独占触摸
for(UIView *navigationItem in self.navigationController.navigationBar.subviews)
{
[navigationItem setExclusiveTouch:YES];
}
希望这可以帮助。