2012-02-29 11 views
2

私の最初のストーリーボードアプリケーションを使用していて、問題が発生しています。ナビゲーションコントローラをレイアウトにドラッグすると、ルートコントローラは常にテーブルビューコントローラとして終了します。必要なのは基本的なビューコントローラだけです。ストーリーボード:Navigation Controllerをテーブルビューコントローラーにデフォルト設定しないようにする方法

ナビゲーションコントローラがルートビューコントローラをルートテーブルビューコントローラとして設定しないようにするにはどうすればよいですか。

ありがとうございます。

答えて

4

これはXcode 4.2と4.3.3の間でいつか変更されました。私はSnow Leopardを実行している別のコンピュータにXcode 4.2をインストールしていました。ナビゲーションコントローラを追加すると、通常のView Controllerがルートビューコントローラとして設定されますが、Lionを実行している私の主な開発マシンのXcode 4.3.3は、ビューコントローラ。

これを変更する方法はありません(おそらく、Xcodeの忍者はいくつかのテンプレートをハックする可能性があります)が、テーブルビューコントローラを削除して新しい通常のビューコントローラを追加し、 。次に、Navigation Controllerから新しいView ControllerにControlキーを押しながらドラッグし、ポップアップメニュー(これはXcode 4.2で "... - rootViewController"と言います)から "Relationship - Root View Controller"を選択します。

Erica Sadunの「The iOS 5 Developer's Cookbook」は、第4章のストーリーボードのウォークスルーの古いXcode 4.2の動作に依存していますが、既に説明した回避策を使用して問題なく完了できました。しかし、そうでない場合は、これが役立つことを願っストーリーボード へ

+0

ありがとうございます。私はライオンで4.3.2を実行しており、次回はストーリーボードを使用するプロジェクトで作業します。ほとんどの場合、AppleのXcode開発ツールグループは良い変更を加えますが、時には私の頭を傷つけるだけの変更を加えることもあります。もう一度、説明に感謝します。 – pdenlinger

0

だけのシンプルなアドオンナビゲーションコントローラそれはViewControllerをとナビゲーションコントローラ の間に示されたリンクを削除した後、その後のナビゲーションビューでストーリーボードに 制御クリックをテーブルビューコントローラを追加し、apperaingメニューでテーブルビューコントローラ にrealeaseリレーションシップをrootviewcontrollerとして選択

関連する問題