UIBarButtonItem,设置独家触摸

Mik*_*lor 7 xcode touch uibarbuttonitem

有没有办法UIBarButtonItem独家触摸?目前,您可以同时选择多个并且它会不断崩溃我的应用程序.

Mik*_*lor 9

比子类化导航栏更简单的方法,但相同的想法;

for(UIView *temp in self.navigationController.navigationBar.subviews)
{
    [temp setExclusiveTouch:YES];
}
Run Code Online (Sandbox Code Playgroud)

在添加栏按钮项后立即放置此项.


ken*_*ura 8

我通过继承UINavigationBar并重写layoutSubviews方法来解决这个问题.像这样的东西:

- (void)layoutSubviews {
    [super layoutSubviews];
    for (UIView *view in self.subviews) {
        view.exclusiveTouch = YES;
    }
}
Run Code Online (Sandbox Code Playgroud)