私の iPhone プロジェクトには、ナビゲーション ビュー コントローラーがあります。このコントローラーによって読み込まれる各ビューで、ビューごとに異なることを行う UINavigationBar のボタンを設定しています。
ただし、.rightBarButtonItem に毎回まったく同じことをさせたい (つまり、UIActionSheet をポップアップする)。このコードを一元化して、すべてのView Controllerに配置する必要がないようにするにはどうすればよいですか?
UINavigationController をサブクラス化し、このサブクラスの viewDidLoad で .rightBarButtonItem を設定しようとしました。ただし、ボタンは表示されません。(ただし、ナビゲーション コントローラーによって読み込まれたビュー コントローラーに同じコードを配置すると、ボタンが表示され、正常に動作します)。
rightBarButtonItem を設定するために使用しているコードは次のとおりです。
self.navigationItem.rightBarButtonItem = ...