多くのビューに表示されるので、一度作成したい UIBarButtonItem があります。
viewControllers の異なる UINavigationBar のタブバー内に、同じボタン インスタンスを追加します。
[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:
self.aButtonItem,
appDelegate.aSingleton.singleButtonItem,
nil]
ビューを切り替えると、単一インスタンス ボタンは初回のみ表示されます。空のスペースがあり、ボタンがあった位置をクリックすることもでき、アクションが正しく呼び出されます。
ボタンが表示されなくなっただけです。
これは文書化された「機能」ですか?
なぜ私はこれをしているのですか?
ボタンを選択済みの _singleButtonItem.selected=YES に変更して、ユーザーに通知を表示します (バッジのようなものですが、邪魔になりません)。したがって、単一のインスタンスが必要です。