将iPad NavController转换为分屏控制器

时间:2011-08-05 06:58:33

标签: iphone objective-c xcode cocoa-touch ipad

所以我将我的iPhone应用程序设为通用,它为iPad创建了一个新的mainWindow xib文件,它有一个UINavigation控制器可以正常工作。我想使用UISplit屏幕控制器并将rootview作为更大的视图。我尝试过这样做,但是它没有用,我最终得到了rootview,没有导航栏,没有分屏。

在appDidFinisLaunching中,我有:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//    if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
//    {
//        self.window.rootViewController = self.splitViewController;
//    }
//    else
//    {
//        self.window.rootViewController = self.navigationController;
//    }
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

我的“RootViewController”是一个带有UITableView对象的UIView子类。

这就是我的IB目前的样子:

enter image description here

1 个答案:

答案 0 :(得分:0)

Apple'UISplitScreenController容器对象始终是root。 它包含一个主viewController和一个detail viewController。 细节实际上是孩子,是两者中较大的一个。

你无法做你想做的事 - 至少不能用Apple的splitViewController。

从Ios5开始,您将能够自己编写容器。

或者,您也可以查看MGSplitViewController: https://github.com/mattgemmell/MGSplitViewController