我想在按下视图中的按钮后以编程方式创建UISplitView。对于UISplitView,我有两个名为MyTableViewController
和MyDetailViewController
的视图控制器。这就是我在按钮的操作中所做的事情:
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(表格视图)显示应该是。可能是什么原因?
答案 0 :(得分:0)
您应该查看使用[self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewIdentifier"]
,并在故事板中为视图控制器设置标识符。在视图控制器上调用init
不会引用您创建的故事板,因此您需要将视图控制器拉出故事板。表视图有效,因为它的布局已编入UITableViewController
类。