0
我在我的應用程序5次,我的appDelegate通過下列方式設置它們:只有一個現有的5個視圖中的SplitViewController?
UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:navigationcontroller1, navigationcontroller7, navigationcontroller5, navigationcontroller4, navigationcontroller6, navigationcontroller2, nil];
self.window.rootViewController = tabBarController;
它們都配備了NavigationController和tabbarcontroller,但我需要把屏幕分割成兩個部分,在這種情況下,屏幕將被劃分將navigationcontroller2,你可以看到如下:
VendaViewController *venda_viewcontroller = [[VendaViewController alloc] init];
UINavigationController *navigationcontroller2 = [[UINavigationController alloc] init];
[navigationcontroller2 pushViewController:venda_viewcontroller animated:YES];
因此我嘗試以下方法:
VendaViewController *venda_viewcontroller = [[VendaViewController alloc] init];
VendaDetailViewController *vendaDetail_viewcontroller = [[VendaDetailViewController alloc] init];
UISplitViewController *splitVC = [[UISplitViewController alloc] init];
[splitVC setViewControllers:[NSArray arrayWithObjects:venda_viewcontroller,vendaDetail_viewcontroller,nil]];
UINavigationController *navigationcontroller2 = [[UINavigationController alloc] init];
[navigationcontroller2 pushViewController:splitVC animated:YES];
但不是在此代碼的工作,但在UISplitViewController的文檔編寫以下消息:
「你必須從UISplitViewController對象 爲您的應用程序窗口的根視圖安裝視圖。 [...]拆分視圖 控制器不能模態呈現。」
所以......如果我喜歡把一個splitViewController在我的視圖控制器,我得把splitViewController在所有我的看法控制器?或者有其他解決方案?
感謝這個鏈接幫助我很多! – user3526713