当我的应用程序在iPad上启动时,我想使用完全不同的xib,并且可能会使用不同的视图控制器来处理大多数事情。我的iPhone应用程序设置为使用tabbarcontroller,但我想在iPad上使用splitviewcontroller启动应用程序。
这是代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
NSLog(@"ipad");
self.window.rootViewController = self.splitViewController;
} else {
NSLog(@"iPhone");
self.window.rootViewController = self.tabBarController;
}
[self.window makeKeyAndVisible];
}
这适用于iPhone,但是当我在iPad上启动它时,日志会说。 2011-12-06 13:52:30.984 MA Mobile [38349:fe03]应用程序在应用程序结束时应该有一个根视图控制器
我创建了一个与mainwindow.xib相同的单独nib,除了它有一个splitviewcontroller链接到app delegate而不是tabbarcontroller。
更新已解决:我的目标未指定iPad主界面......
然而现在看起来细节视图完全覆盖了整个视图(就像它不是分割视图而只是没有导航控制器的桌面视图)也许我错过了其他的东西......