私はXCode/iOSを初めて使用し、2つの異なる画面(1つは文字A(ラベル)が付いたもの、もう1つは文字Bが付いたもの)の間にセグエを作成しようとしています。ストーリーボード上に2つの基本的なビューコントローラーを作成し、そのうちの1つにボタンを追加しました。次に、クリックを制御し、ボタンから他のViewControllerにドラッグします。プッシュを選択します。しかし、私がそれを実行するとき、それはセグエしません。なぜだめですか?ナビゲーションコントローラーについて聞いたことがありますが、画面の上部にナビゲーションバー(たとえば背面付き)が必要ないため、使用しませんでした。
5 に答える
プッシュセグエを利用するには、ルートビューコントローラーがナビゲーションコントローラーである必要があります。そのような「マスター」コントローラーなしで使用できる唯一のセグエは、モーダルセグエです。
UINavigationController
プッシュセグを機能させたい場合は、絶対に必要です。
ただし、ナビゲーションバーを表示したくない場合は、ナビゲーションコントローラーでプロパティを使用して無効にすることができます。navigationBarHidden
Xcodeを使用している場合、このプロパティは、ユーティリティバー、属性インスペクターで「ナビゲーションバーを表示」という名前でオフにすることができます。
ナビゲーションコントローラーを使用したくない場合は、モーダルセグエが必要です。また、2つのViewController間の遷移を制御するカスタムセグエを作成することもできます。ここで、あるシーンから別のシーンにセグエする方法を説明している私の投稿を参照できます。
これはセグエに関する非常に優れたチュートリアルです。このチュートリアルの第2部を入手するには、本/ PDFを購入する必要がありますが、iOS5.0プログラミングを行う場合に備えておくとよいリソースです。
http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1
ストーリーボードベースでこのようなこっけいなレモンビデオチュートリアルを試してください:http://www.geekylemon.com/WEBPROTECT-xcodestoryboard。あなたは登録しているサイトまたはあなたのチューブでそれらを見ることができます。私はxコードに慣れていないので、この一連のチュートリアルは非常に便利です。