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