Ios UINavigationController在按下视图后显示黑屏

Ios UINavigationController在按下视图后显示黑屏,ios,uiviewcontroller,uinavigationcontroller,Ios,Uiviewcontroller,Uinavigationcontroller,我有一个带有导航控制器和两视图控制器(“a”、“B”)的故事板应用程序 在序列图像板文件中: Navigationcontroller是初始视图控制器。视图控制器“A”作为根控制器连接到Navigationcontroller。视图控制器“B”位于情节提要中,但未连接到任何视图控制器 当我以编程方式尝试从视图控制器“A”内部将视图控制器“B”推送到navigationcontroller时,使用: B *controllerB = [[B alloc] init]; [self.navigati

我有一个带有导航控制器和两视图控制器(“a”、“B”)的故事板应用程序

在序列图像板文件中: Navigationcontroller是初始视图控制器。视图控制器“A”作为根控制器连接到Navigationcontroller。视图控制器“B”位于情节提要中,但未连接到任何视图控制器

当我以编程方式尝试从视图控制器“A”内部将视图控制器“B”推送到navigationcontroller时,使用:

B *controllerB = [[B alloc] init];
[self.navigationController pushViewController:controllerB animated:YES];
我得到的只是一个到黑屏的过渡

我在运行时检查了视图控制器A中的navigationController属性,它不是零。 我自己并没有实例化navigationController,我让故事板来完成这项工作(也许这就是问题所在)。但我认为应该可以“手动”将视图控制器推送到由情节提要创建的导航控制器上

当我在情节提要中将一段从按钮连接到“B”时,一切正常。 仅在编程上它不起作用,只在navigationcontroller内显示一个黑屏


也许有人能帮我解决这个问题

我还没有使用故事板,所以这个答案来自于对文档的浏览。看起来您无法从情节提要中分配/初始化视图控制器。您需要使用
UIStoryboard
实例的
instanceeviewcontrollerwhidentifier:
方法,然后才能推送控制器。

接受的答案对我不起作用。我已经在使用
instantialeviewcontrollerwhiteIdentifier
导航到不同情节提要中的视图控制器。我使用的是xcode7.2和Swift

我正在从storyboard1导航,这是一些视图控制器的按钮操作。 目的地是Storyboard2的初始导航控制器。
但我还是有黑屏

问题是storyboard2链接到第一视图控制器的导航控制器是通过
show
链接的

解决方案:
删除导航控制器和第一视图控制器之间的链接。现在使用
根视图控制器链接它。(按住Ctrl键并单击导航控制器,将其拖动到视图控制器,然后选择“根视图控制器”选项)