1

我無法在導航控制器中看到視圖控制器。導航控制器中的黑屏

當前用戶保存了一些信息,我想再次將它們推送到應用程序的開頭。

我正在以編程方式進行此操作。

目前爲我所具有的,導航控制器顯示,但視圖控制器不是。

SubclassConfigViewController *nextViewController = [[SubclassConfigViewController alloc]initWithNibName:nil bundle:nil];    
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:nextViewController]; 
[self presentViewController:navController animated:YES completion:nil]; 

任何人都可以提供的幫助非常感謝! :-)

+0

什麼是真正的?你的SubclassConfigViewController是initWithNibName:nil,這實際上意味着沒有有效的nib文件。那麼你期望在屏幕上看到什麼? –

+0

@AyanSengupta - 這就是我的想法。我正在使用故事板,所以沒有筆尖(我相信)。於是我嘗試了init方法,但仍然沒有運氣。我只需回到rootviewcontroller。有什麼想法嗎? – Anthony

+0

對於故事板,您不能像您所做的那樣啓動VC,因爲它不使用initWithNibName從XIB加載它的視圖。相反,你需要在你的源視圖控制器中實現' - (void)prepareForSegue:sender:'方法,並且在這個方法中你可以通過'segue.destinationViewController'屬性獲得目標視圖控制器的狀態,該屬性返回目標視圖的引用控制器是否執行了這個循環。 –

回答

0

有了記事板,你應該使用這樣的:

SubclassConfigViewController *nextViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Next"]; 

確保你給控制器在IB的標識符,並傳遞方法的字符串。

+0

那麼,如果VC沒有鏈接到storyboard中的任何segue,這實質上是唯一的方式 –

+0

太好了。謝謝!有趣的是我之前有過這樣的一行,並改變了它的錯誤語法。 rdelmar,你一直在幫助很大! – Anthony