我有一个带有5个选项卡的tabBarController,第三个选项卡是以TableViewController作为根视图控制器的导航控制器。
当我按下表视图上的一行时,它会推送关于所选行的详细视图(常规视图控制器)。
问题是当第一次设置parentViewController和presentingViewcontroller属性(在details页面中)时,所有其他连续的两个属性都被设置为零。

编辑--我创建了一个带有导航控制器的单一选项卡应用程序,与图片中的导航控制器相同,但我没有禁用故事板中的自动布局,每次正确设置parentViewController时。
如果您禁用了自动布局,我相信这是一个错误。
发布于 2015-09-25 19:27:48
您既不创建子视图控制器,也不显示模式。
(将一个详细视图控制器推到导航控制器的堆栈上有点像添加了一个子控件,但是导航控制器比父/子视图控制器机制早,所以他们不使用它。)
您需要检查的是详细视图控制器的navigationController属性。如果将其推送到导航控制器堆栈上,则应该为非零。
https://stackoverflow.com/questions/32789226
复制相似问题