parentViewController和presentViewController都是nil

时间:2015-09-25 19:21:11

标签: ios iphone swift navigationcontroller

我有一个带有5个选项卡的tabBarController,第三个选项卡是一个导航控制器,其中TableViewController作为根视图控制器。

当我按下表格视图中的一行时,它会推送关于所选行的详细视图(常规视图控制器)。

问题是第一次设置parentViewController和presentViewcontroller属性(在详细信息页面中),所有其他连续的两个属性都设置为nil。

The storyboard (auto layout is disabled)

修改 我创建了一个带有导航控制器的单个选项卡应用程序,与图片中的导航控制器相同,但每次正确设置parentViewController时,我都没有在故事板中禁用自动布局。

如果你禁用了自动布局,我相信这是一个错误。

1 个答案:

答案 0 :(得分:0)

您既没有创建子视图控制器,也没有呈现模态。

(将详细视图控制器推送到导航控制器的堆栈有点像添加子项,但导航控制器早于父/子视图控制器机制,因此他们不会使用它。)< / p>

您需要检查的是详细视图控制器的navigationController属性。如果它被推到导航控制器堆栈上,那应该是非零的。