1

ストーリーボードのtoolbaritemをドラッグして、navコントローラーに設定しましたが、コードを実行すると、そこにありません。何か足りないものがありますか?

編集:

私のviewDidLoadメソッドでもコードで設定してみました:

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

どちらも動作しません。

ストーリーボードでの設定方法は次のとおりです。

ここに画像の説明を入力してください

アップデート:

ちょうど私の問題を見つけました。コントローラーコードでコンテンツを更新するときに、スピナーの右バーボタンの項目を変更し、以前の状態に戻すことはありません。

4

2 に答える 2

4

UINavigationControllerすでにツールバーが組み込まれています。デフォルトでtoolBarHidden設定されているプロパティがあります。そのYESため、通常は表示されません。ストーリーボードを使用している場合は、ナビゲーションコントローラーが選択されているときにインスペクターの[ツールバーを表示する]チェックボックスをオンにすることで、組み込みの下部ツールバーを簡単に表示できます。

詳細については、こちらのUINavigationControllerのドキュメントを参照してください。

編集:

わかりました。あなたがやろうとしているのは、ViewControllerのに右ボタンを追加することのようですUINavigationItem。ストーリーボードでこれを行うには、「バーボタンアイテム」をオブジェクトライブラリからViewControllerのナビゲーションアイテムにドラッグします。次に、バーボタンアイテムのタイトル/スタイルなどを設定できます。アプリを実行しても何も表示されない場合は、ViewControllerがナビゲーションコントローラーへのセグエに正しく接続されていることを確認してください。

また、バーボタンアイテムを、ビューコントローラ自体ではなく、ビューコントローラのナビゲーションアイテムに追加していることを確認してください。ストーリーボードでのセットアップの外観は次のとおりです。

ここに画像の説明を入力してください

于 2012-02-17T18:22:26.603 に答える
1

ナビゲーション バーにアイテムを追加するには、ビュー コントローラーに含まれるBar Button Itemナビゲーションアイテムに を追加する必要があります。ストーリーボードに移動し、適切な VC を見つけて、ナビゲーション アイテムを見つけます (ナビゲーション コントローラーの「シーン」に示されている階層にあります)。バー ボタン アイテムをナビゲーション アイテムの下の階層にドラッグするか、ビジュアル ビルダー ディスプレイのナビゲーション バーに直接ドラッグします。

ナビゲーション コントローラーは、VC がスタックにプッシュされたときにのみ、VC の nav アイテムを調べます。したがって、VC のナビゲーション項目を変更しviewDidLoadても効果はありません。

(以前にプログラムでこれを行ったことがありますが、コードを持っていないので、後で追加するかもしれません...)

于 2012-02-17T20:40:31.300 に答える