`
この領域をクリックするたびに、アクションも実行されます。
この動作について心配する必要はありません。他の要素がない場合、iOS は要素の近くを自動タップします。
どうしてもボタン以外のクリックを防止したい場合は、要素を継承UIControl
または取得できる未使用領域に配置する必要がありますUserInteraction
。
私は解決策を得ました。これら 2 つの UIBarButtonItem の間に 1 つの UIButton を配置し、それをカスタムにして、セレクターを nil にします。
また、これを試すことができます:(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