2012-05-10 7 views
0

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

しかし、私は、.rightBarButtonItemを毎回全く同じようにしたい(つまり、UIActionSheetをポップアップさせたい)。このコードをどのようにして集中化でき、すべてのView Controllerに配置する必要はありませんか?

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

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

self.navigationItem.rightBarButtonItem = ... 

答えて

3

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

+0

私はばかです。ありがとう! – tremolo

+0

それは私たちすべてに起こります:) – Joel

関連する問題