的UIBarButtonItem,设置独占触摸(UIBarButtonItem, set exclu

2019-09-19 07:07发布

有没有一种方法,使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