1
UINavigationController
はviewControllers
と大きく、右上にUIBarButtonItem
を追加します。私はそれをしましたが、私はこれを各View Controllerに個別に行わなければなりません。それを一度追加してアプリ全体にとどまるのに最適なパターンは何ですか?TwitterのCompose Buttonのようなグローバル/永続UIBarButtonItem?
UINavigationController
はviewControllers
と大きく、右上にUIBarButtonItem
を追加します。私はそれをしましたが、私はこれを各View Controllerに個別に行わなければなりません。それを一度追加してアプリ全体にとどまるのに最適なパターンは何ですか?TwitterのCompose Buttonのようなグローバル/永続UIBarButtonItem?
はい、appDelegateのようにグローバル関数を作成し、その関数にいくつかのパラメータを渡すことができます。あなたのnavigationController、target、selectorを渡すように。
ここにサンプルコードスニペットがあります。
- (UIBarbuttonItem *) rightBarButtonGlobal:(UINavigationItem*)navigationItem target:(id)target {
//you can also pass nsstring for title and selector for you desired selector.
//But as per your question I assume you want a application logo like button in navigation bar. If that is the case just pass navigationItem as parameter.Create your logo button and assign to navigationItem.
//Allocate button here
navigationItem.rightBarButtonItem = button;
[button release];
}