私のアプリケーションには、UINavigationControllerによって管理されているUIViewControllerサブクラスがあります。私のUIViewControllerサブクラスののviewDidLoadでUIViewController:setToolbarItemsとnavigationItem
、私はこのようなツールバーにUIBarButtonItemを追加しようとしていた。
settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings"
style:UIBarButtonItemStylePlain target:self action:@selector(viewSettings:)];
[self setToolbarItems:[NSArray arrayWithObject:settingsButton]];
これは私のために働いていなかったので、いくつかの周りグーグルでの後、私はこれを試してみました:
[[self navigationItem] setRightBarButtonItem:settingsButton];
これは問題なく機能しました。 UIViewController documentationを読むことから、setToolbarItemsが動作しなかった理由について私はまだ混乱しています。デバッガで、ボタンがviewDidAppearメソッドのtoolbarItems配列にあることを確認しました。ボタン自体はツールバーに表示されませんでした。
私の質問は、最初のコードスニペットでsetToolbarItemsがうまく動作しなかった理由ですか?
私のxibにこのビューコントローラのツールバーが設定されていないと、違いがあります。 difference.Wheneverは、あなたがあるナビゲーションベースのアプリケーションのために、デフォルトでは表示上のバーを参照してください作る
[self setToolbarItems:[NSArray arrayWithObject:settingsButton]];
シャニー
hmm ..良い点.. – EmptyStack