0

iPadアプリのソースとして、テンプレートにApplesMultipleDetailViewshttp://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.htmlを使用しています。テンプレートは、Interface Builder(MainWindow)でsplitviewControllerを使用しています。ターゲットのiPhone/iPad配置情報では、MainWindowが「メインインターフェース」として設定されています。

アプリをiPhoneでも実行したい。これは、アプリをiPhoneで実行するときに、別のxibをロードする必要があることを意味します。次に、splitViewControllerが原因でiPhoneにロードするとアプリがクラッシュするため、「メインインターフェイス」から「MainWindow」を削除する必要があります。

テンプレートのAppDeleagteは次のようになります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];        self.window.rootViewController = self.splitViewController;
    [self.window makeKeyAndVisible];
}

「メインインターフェイス」から「メインウィンドウ」を削除した場合、APpDelegateを変更するにはどうすればよいですか、それともiPhoneでも機能するようにMainWindow.xibを変更する必要がありますか?

4

1 に答える 1

0

私は自分で答えを見つけましたが、それが本当に単純だったことを恥じています. iPhone 用の「メイン インターフェイス」と iPad 用の「メイン インターフェイス」が 1 つあります:-S。このすべてが無駄にいじっています:-(

于 2012-10-22T18:13:11.100 に答える