如何将UISplitViewController添加为子视图?

时间:2013-04-17 05:50:13

标签: iphone ios ipad

当我点击其中的按钮时,我正在尝试将UISplitViewController作为子视图添加到我的ViewController中。它工作不正常。

这是正确的方法吗?

由于

1 个答案:

答案 0 :(得分:2)

根据评论讨论回答......

您可以将根视图设置为其他视图控制器,然后完成后,将根视图设置为拆分视图控制器。否则你可以玩多个UIWindows。两者都可以毛茸茸,但这是我发现的最佳方法。

一些伪代码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.viewController = [[CWDLoginViewController alloc] initWithNibName:@"CWDLoginViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

现在我可能会为登录视图控制器创建一个委托或使用通知,告诉您的应用代表需要将self.window.rootViewController更改为UISplitViewController

- (void)loginDidFinish {
    CWDSplitViewController *splitViewController = [[CWDSplitViewController alloc] initWithNibName:@"CWDSplitViewController" bundle:nil];
    self.window.rootViewController = splitViewController;
}

如果您使用的是故事板,那么

[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"MyIdentifier"];

代替

[[CWDLoginViewController alloc] initWithNibName:@"CWDLoginViewController" bundle:nil];