2012-02-17 4 views
1

私はストーリーボードのツールバーアイテムをドラッグしてナビコントローラにセットしますが、コードを実行するとそこには何かがありますか?iOS - UINavigationControllerでUIToolBarItemを設定する

EDIT:私のviewDidLoadメソッドでは、同様のコードでそれを設定しようとしました

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

はどちらか動作しません。ここで

は、それが私のストーリーボードにセットアップされた方法は次のとおりです。

enter image description here

UPDATE:

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

答えて

4

UINavigationControllerはすでに構築されたツールバーがあります。それは、それが正常に見られない理由である、デフォルトでYESに設定されているプロパティtoolBarHiddenを持っています。ストーリーボードを使用している場合は、ナビゲーションコントローラが選択されているときにインスペクタのチェックボックス "ツールバーを表示"をチェックすると、内蔵のボトムツールバーを簡単に表示できます。

詳細については、UINavigationController documentation hereを参照してください。

EDIT:何あなたがやろうとしていることは、あなたのビューコントローラのUINavigationItemに右のボタンを追加しているよう

[OK]を、それが聞こえます。ストーリーボードでこれを行うには、オブジェクトライブラリの「Bar Button Item」をViewController内のナビゲーション項目にドラッグします。次に、バーボタン項目のタイトル/スタイル/ etcを設定することができます。アプリを実行しても何も表示されない場合は、ViewControllerがナビゲーションコントローラのセグに正しく接続されていることを確認してください。

また、View Controller自体ではなく、View Controllerのナビゲーション項目にBar Button Itemを追加していることを確認してください。ここでは、セットアップは、あなたのストーリーボードにどのように見えるべきかです:

enter image description here

+0

私は設定したいツールバーではないかもしれませんが、ナビゲーションコントローラの右のバーボタンは – 8vius

+0

です。ツールバーbtwをドラッグしなかっただけで、ナビゲーションバーに設定するツールバー項目 – 8vius

+0

私はそれを私のView ControllerにドラッグしてNavbarにセットし、それも私のviewDidLoad metodで設定しようとしたが表示されません。どちらも動作しませんでした – 8vius

1

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

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

(私はをプログラムで実装しました前にコードを持っていませんので、後で追加してください...)

+0

私の質問でイメージを見ると、それは私がやったことだとわかるでしょう。それはうまくいきません。 – 8vius

+0

問題のVCにどのようにナビバーが現れましたか?ストーリーボードにタブバーコントローラ - >ナビコントローラ - > VCが表示されるように、ビューをナビゲーションコントローラに埋め込みましたか? – AndrewS

+0

ちょうどナビコントローラに埋め込みました – 8vius

関連する問題