タイトルが示すように、コードを使用してナビゲーション バーに右バー ボタンを追加することを回避できるかどうかを知りたいです。
ナビゲーション コントローラーに埋め込まれたビュー コントローラーを使用して通常のプロセスを実行し、バー ボタン項目をビュー コントローラーのナビゲーション バー内にドロップしようとしましたが、何らかの理由で機能しなくなりました。
それで、iOS 8 ではストーリーボードで何とか実行できるのでしょうか?
Xcode バージョン 6.2 安定版
ベストアンサー1
そうですね、iOS 8 で導入された新しい segue と古い segue の違いに問題があるようです。この場合、push
ストーリーボードに右バー ボタンを追加できる segue と、show
自動的に追加された場合 (コントローラーから別のコントローラーにドラッグ) にナビゲーション バーにボタンをドロップできない segue の違いです。
その理由は、古いセグエを使用すると、コントローラに自動的にナビゲーションバーが与えられ、そこに要素を追加することができます。新しいナビゲーション バーはストーリーボードのコントローラーに自動的に追加されません。
私にとってこの問題を解決したのは次のことでした:
- 問題のあるコントローラにつながるセグエを選択する
push
「非推奨」セグエに変更するshow
承認されたセグエに戻す
結果: これで、ストーリーボードを通じて、いつものように右バー ボタン項目を追加できるようになりました。