`
每当我单击此区域时,也会对此执行操作。
不要担心这种行为,如果没有其他元素,iOS 会在元素附近自动点击。
如果你真的想阻止点击 except 按钮,那么你必须将 Element 放在应该继承UIControl
或能够获取的未使用区域UserInteraction
。
我得到了解决方案。我在这两个 UIBarButtonItem 之间放置了一个 UIButton 并使其成为自定义的,而它的选择器为零。
另外,你可以试试这个:(Swift 版本)
let btnName = UIButton()
btnName.setImage(UIImage(named: "settings_filled_25"), forState: .Normal)
btnName.frame = CGRectMake(0, 0, 30, 30)
btnName.addTarget(self, action: Selector("toggleRight"), forControlEvents: .TouchUpInside)
var rightView = UIView()
rightView.frame = CGRectMake(0, 0, 30, 30)
rightView.addSubview(btnName)
let rightBarButton = UIBarButtonItem()
rightBarButton.customView = rightView
self.navigationItem.rightBarButtonItem = rightBarButton