Xcode 3 で新しいプロジェクト (「ユニバーサル」ウィンドウ ベースのプロジェクト) を作成すると、iPad の XIB に追加している UISplitViewController アウトレットをインスタンス化できないようです。
まったく新しい「ウィンドウベース」のプロジェクトから始めて、ドロップダウンから「ユニバーサル」を選択します (iPhone、iPad、ユニバーサル)。次に、AppDelegate_iPad.h で IBOutlet プロパティを作成し、.m ファイルで変数を合成して、適切な dealloc で解放します。
MainWindow_iPad.xib ファイルを開き、それに UISplitViewController オブジェクトを追加します。次に、AppDelegate_iPad からの「splitViewController」アウトレットを、XIB にドラッグしたばかりの UISplitViewController に接続します。
残念ながら、これを実行すると、splitViewController はインスタンス化されません。したがって、ウィンドウのビューに追加したり、ウィンドウのルート コントローラーとして設定したりすることはできません。ブレークポイントを入れてこれを確認します
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
splitViewController ivar を表示しますが、残念ながら常に 0x0 です。私が見逃している特別なステップはありますか?私のコードを Xcode の Split View Controller テンプレートと比較しましたが、違いがわかりません。