2

我将 aUIButton的 ExclusiveTouch 设置为YES,它工作正常(如果我触摸按钮,其他视图将不会收到触摸事件)。例外的是,当我触摸UIBarButtonItem导航栏上的 时,会触发其动作。它不会每次都发生,但是如果您UIBarButtonItem在 UIBarButtonItem 附近点击更高一点或只是点击状态栏,它就会发生。

谁能解释为什么会这样?

4

2 回答 2

1

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

于 2014-01-23T13:38:33.093 回答
0

在 viewDidLoad 中试试这个

//设置每个navigationItem的独占触摸

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

希望这可以帮助。

于 2013-09-06T09:30:07.170 回答