0

私の iPhone プロジェクトには、ナビゲーション ビュー コントローラーがあります。このコントローラーによって読み込まれる各ビューで、ビューごとに異なることを行う UINavigationBar のボタンを設定しています。

ただし、.rightBarButtonItem に毎回まったく同じことをさせたい (つまり、UIActionSheet をポップアップする)。このコードを一元化して、すべてのView Controllerに配置する必要がないようにするにはどうすればよいですか?

UINavigationController をサブクラス化し、このサブクラスの viewDidLoad で .rightBarButtonItem を設定しようとしました。ただし、ボタンは表示されません。(ただし、ナビゲーション コントローラーによって読み込まれたビュー コントローラーに同じコードを配置すると、ボタンが表示され、正常に動作します)。

rightBarButtonItem を設定するために使用しているコードは次のとおりです。

self.navigationItem.rightBarButtonItem = ...
4

1 に答える 1

3

その UINavigationController にプッシュされるすべての UIViewControllers をサブクラス化し、同じ viewDidLoad コードを追加します。

于 2012-05-10T00:08:12.647 に答える