私が取り組んでいる1つのアプリでは、UINavigationControllerのツールバーに多数(5つ以上)のtoolbarItemを配置する必要があり、ユーザーがそれをタップしたときにツールバー項目の1つを置き換える必要があります。
コードの詰まりを少なくするため-application:didFinishLaunchingWithOptions
に、プログラムではなくストーリーボードにナビゲーションコントローラーを設定しました(OK、おそらくそれは悪いことです..)。ツールバーはすべて正しく表示されます。唯一の問題は、コードでtoolbarItemsを取得できないことです。
NSMutableArray *toolbarItems = [[[self navigationController] toolbarItems] mutableCopy];
toolbarItems
常にnilです。したがって、toolbarItemsの1つを手に入れて、意図したとおりに変更することはできません。
それは正常ですか、それとも明らかな何かが欠けていますか?