当我点击其中的按钮时,我正在尝试将UISplitViewController作为子视图添加到我的ViewController中。它工作不正常。
这是正确的方法吗?
由于
答案 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];