将iPad splitviewcontroller添加到通用应用程序

时间:2011-12-06 18:54:07

标签: iphone objective-c ipad uisplitviewcontroller universal

当我的应用程序在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主界面......

然而现在看起来细节视图完全覆盖了整个视图(就像它不是分割视图而只是没有导航控制器的桌面视图)也许我错过了其他的东西......

0 个答案:

没有答案