DetailView不是在UISplitView中创建的

时间:2013-07-19 16:02:51

标签: ios uisplitviewcontroller

我想在按下视图中的按钮后以编程方式创建UISplitView。对于UISplitView,我有两个名为MyTableViewControllerMyDetailViewController的视图控制器。这就是我在按钮的操作中所做的事情:

UISplitViewController* splitVC = [[UISplitViewController alloc] init];
MyTableViewController* firstVC = [[MyTableViewController alloc] init];
MyDetailViewController* secondVC = [[MyDetailViewController alloc] init];

UINavigationController *leftNavController = [[UINavigationController alloc] init];
[leftNavController pushViewController:firstVC animated:NO];

splitVC.viewControllers = [NSArray arrayWithObjects:leftNavController, secondVC, nil];

AppDelegate * appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window setRootViewController:splitVC];

但是第二个VC(详细视图)没有显示出来。它只是黑色。虽然,第一个VC(表格视图)显示应该是。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

您应该查看使用[self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewIdentifier"],并在故事板中为视图控制器设置标识符。在视图控制器上调用init不会引用您创建的故事板,因此您需要将视图控制器拉出故事板。表视图有效,因为它的布局已编入UITableViewController类。