有没有一种方法,使UIBarButtonItem
独占触摸? 此刻的你可以同时选择多个,是它让我崩溃的应用程序。
Answer 1:
不是继承导航栏,但同样的想法稍微容易的方法;
for(UIView *temp in self.navigationController.navigationBar.subviews)
{
[temp setExclusiveTouch:YES];
}
把这些内容放在后您添加栏按钮的项目。
Answer 2:
我通过继承UINavigationBar的并重写layoutSubviews方法管理这个问题。 事情是这样的:
- (void)layoutSubviews {
[super layoutSubviews];
for (UIView *view in self.subviews) {
view.exclusiveTouch = YES;
}
}
Answer 3:
疏浚了过去,我表示歉意。 我偶然到这一点,并希望有不是通过子视图循环更好的方法。
我发现下面让UIBarButtonItems独家:
[self.navigationController.navigationBar setExclusiveTouch:YES];
iOS7可能取得继承独占触摸。
Answer 4:
在iOS系统7它不工作。 我已经使用这个方法来尝试解决这个问题。
for(UIView *temp in self.navigationController.navigationBar.subviews){
[temp setExclusiveTouch:YES];
for(UIView *temp2 in temp.subviews){
[temp2 setExclusiveTouch:YES];
}
}
Answer 5:
这不起作用使用initWithTitle用于创建的UIBarButtonItem
文章来源: UIBarButtonItem, set exclusive touch