有没有一种方法可以使UIBarButtonItem
仅限于单击触发?目前,您可以同时选择多个选项,这可能导致应用程序崩溃。
有没有一种方法可以使UIBarButtonItem
仅限于单击触发?目前,您可以同时选择多个选项,这可能导致应用程序崩溃。
for(UIView *temp in self.navigationController.navigationBar.subviews)
{
[temp setExclusiveTouch:YES];
}
- (void)layoutSubviews {
[super layoutSubviews];
for (UIView *view in self.subviews) {
view.exclusiveTouch = YES;
}
}
[self.navigationController.navigationBar setExclusiveTouch:YES];
UIButton
,将其isExclusiveTouch设置为true,来初始化UIBarButtonItem
。let button = UIButton(type: .system)
button.setTitle("foo", for: .normal)
button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
button.isExclusiveTouch = true
let barButtonItem = UIBarButtonItem(customView: button)
for(UIView *temp in self.navigationController.navigationBar.subviews){
[temp setExclusiveTouch:YES];
for(UIView *temp2 in temp.subviews){
[temp2 setExclusiveTouch:YES];
}
}
对于使用initWithTitle创建的UIBarButtonItem不起作用。