1

私が取り組んでいる1つのアプリでは、UINavigationControllerのツールバーに多数(5つ以上)のtoolbarItemを配置する必要があり、ユーザーがそれをタップしたときにツールバー項目の1つを置き換える必要があります。

コードの詰まりを少なくするため-application:didFinishLaunchingWithOptionsに、プログラムではなくストーリーボードにナビゲーションコントローラーを設定しました(OK、おそらくそれは悪いことです..)。ツールバーはすべて正しく表示されます。唯一の問題は、コードでtoolbarItemsを取得できないことです。

NSMutableArray *toolbarItems = [[[self navigationController] toolbarItems] mutableCopy];

toolbarItems常にnilです。したがって、toolbarItemsの1つを手に入れて、意図したとおりに変更することはできません。

それは正常ですか、それとも明らかな何かが欠けていますか?

4

1 に答える 1

4

わかりました、私はそれを修正するだけです..私は[self toolbarItems]代わりに呼び出す必要があり[[self navigationController] toolbarItems]ます。この投稿が他の人に役立つことを願っています。

于 2013-02-02T12:36:10.927 に答える