簡體   English   中英

從Storyboard嵌入到容器視圖中的UINavigationController不會推送UIViewController

[英]UINavigationController embedded in container view from Storyboard won't push UIViewController

在容器類的故事板中,我創建了一個全屏的容器視圖,該容器視圖具有附加到UINavigationController的嵌入腳本。 我正在嘗試通過像下面這樣以編程方式推送viewController來測試這一點:

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

navC已成功初始化為導航控制器,但pushViewController調用似乎無濟於事。 我仍然只是在屏幕上看到一個空的導航控制器(帶有黑視圖的默認導航欄)。 我還使用setViewControllers方法嘗試了類似的測試,但也失敗了。 導航控制器不是要嵌入到容器視圖中嗎?

UINavigationController從第一次創建起就在其堆棧的底部需要一個UIViewController(並且不能“彈出”該UIViewController)。 換句話說,它不能以空堆棧開始,您應該在xib / storyboard中添加/嵌入其中的一個viewController,然后我希望它可以與您在此處執行的操作一起使用

我認為您可能只需要在導航控制器上設置viewControllers屬性,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM