0

私の UINavigationController には、3 つの UIBarBottomItems を持つ UIToolBar が含まれています。これはすべて、ストーリーボードで設計されたドラッグ アンド ドロップです。この UIToolbar をすべてのビューで共有したい。したがって、「ツールバーを表示」にチェックを入れました。しかし、実行すると、すべてのビューで UIToolBar が空になります。この理由は何ですか?

4

3 に答える 3

1

これは古いスレッドだと思いますが、これに数時間苦労していて、最終的に何が問題なのかを突き止めました。簡単なものだったので、共有したいと思いました。[self.navigationController setToolbarHidden:NO];私はviewDidLoadで呼び出していました。問題は、view Controller が navigationController にプッシュされる前に viewDidLoad が呼び出されるため、self.navigationController が nil であることです。コードを viewWillAppear: メソッドに移動したところ、機能しました。

于 2014-02-27T02:06:51.660 に答える
0

ストーリーボードで最初のView Controllerを選択し、Navigation Controllerに埋め込みます。これで、すべてのページにナビゲーション バーが表示されます。プログラムを実行したときに以前のバーを手動でドラッグ ドロップすると、両方が表示されます。古いバーを削除してから、必要に応じて新しいバーを変更する必要があります。

于 2012-11-02T08:39:19.957 に答える
0

UINavigationController にはデフォルトのツールバーがあります。あなたが使用できる。次のコードを使用できます

[self.navigationController setToolbarHidden:NO];

最上位のView Controllerと

[self setToolbarItems:items];

すべてのView Controllerで、itemsはそのView Controllerのツールバー項目のNSArrayです。

于 2012-11-02T08:17:46.673 に答える