2016-02-28 72 views
0

在我的容器類故事板中,我創建了一個全屏的容器視圖,其中嵌入了Segue,它連接到UINavigationController。我試圖通過推動的viewController編程像下面對此進行測試:嵌入在Storyboard容器視圖中的UINavigationController不會推送UIViewController

UIViewController* test = [[UIViewController alloc] init]; 
test.view.backgroundColor = [UIColor redColor]; 
UINavigationController* navC = [[RootController mainStoryBoard] instantiateViewControllerWithIdentifier:@"containerNav"]; 
[navC pushViewController:test animated:NO]; 

NAVC初始化成功爲導航控制器,但pushViewController通話似乎什麼也不做。我仍然只看到屏幕上的空導航控制器(帶黑色視圖的默認導航欄)。我也嘗試了setViewControllers方法的類似測試,該方法也失敗了。導航控制器是否意味着被嵌入到容器視圖中?

回答

1

的UINavigationController需要從當第一次創建它在它的堆棧底部一個UIViewController,(它不能「彈出」那個)。換句話說,它不能從一個空棧開始,你應該在xib/storyboard中添加/嵌入一個viewController,然後我期望它能與你在這裏做的一起工作

0

我想你可能只是需要設置viewControllers財產上的導航控制器,就像這樣:

[navC setViewControllers(@[test] animated: NO]

相關問題