2014-04-17 31 views
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在所有我的看法控制器?或者有其他解決方案?

回答

0

您可以使用UISplitViewController作爲您的應用程序的根視圖控制器。在您的情況下,您可以實現您的自定義容器視圖控制器功能類似於拆分(兩個子視圖控制器主要)。按照this link瞭解詳情。

+0

感謝這個鏈接幫助我很多! – user3526713

相關問題