私の UINavigationController には、3 つの UIBarBottomItems を持つ UIToolBar が含まれています。これはすべて、ストーリーボードで設計されたドラッグ アンド ドロップです。この UIToolbar をすべてのビューで共有したい。したがって、「ツールバーを表示」にチェックを入れました。しかし、実行すると、すべてのビューで UIToolBar が空になります。この理由は何ですか?
3 に答える
これは古いスレッドだと思いますが、これに数時間苦労していて、最終的に何が問題なのかを突き止めました。簡単なものだったので、共有したいと思いました。[self.navigationController setToolbarHidden:NO];
私はviewDidLoadで呼び出していました。問題は、view Controller が navigationController にプッシュされる前に viewDidLoad が呼び出されるため、self.navigationController が nil であることです。コードを viewWillAppear: メソッドに移動したところ、機能しました。
ストーリーボードで最初のView Controllerを選択し、Navigation Controllerに埋め込みます。これで、すべてのページにナビゲーション バーが表示されます。プログラムを実行したときに以前のバーを手動でドラッグ ドロップすると、両方が表示されます。古いバーを削除してから、必要に応じて新しいバーを変更する必要があります。
UINavigationController にはデフォルトのツールバーがあります。あなたが使用できる。次のコードを使用できます
[self.navigationController setToolbarHidden:NO];
最上位のView Controllerと
[self setToolbarItems:items];
すべてのView Controllerで、itemsはそのView Controllerのツールバー項目のNSArrayです。