Vaz*_*zyb 3 uikit uinavigationcontroller ios uicontainerview
我正在使用Container View控件通过界面构建器将a UINavigationController和它的堆栈嵌入到我的应用程序中.
我遇到的问题是后退按钮不能在Root VC上的所有推送的VC上运行.
您按下这些按下的VC上自动生成的后退按钮,没有任何反应.
编辑:
没有编写代码.它现在全部设在IB.

如您所见...... Container View及其嵌入式视图控制器设置为UInavigation Controller.左边的空白最终将是一个可滑动的菜单 - 这就是设置的原因.然后在根RV上有一个下一个按钮,它会切换到第二个视图控制器.

该状态如上所示.按后退按钮(标记为测试)不执行任何操作.通常它会弹出顶视图控制器并返回'测试'.很明显,嵌入会以某种方式干扰正常的UINavigiationController函数.
我只是不知道如何.
另一个编辑:
在顶部View Controller上制作自定义按钮并手动调用
[self.navigationController popViewControllerAnimated:true];
Run Code Online (Sandbox Code Playgroud)
实际上工作和顶视图控制器从堆栈中删除.
所以问题是为什么后退按钮不起作用?
当我忘记在我的导航栏中添加了一个轻敲手势识别器时,我遇到了类似的问题.后退按钮实际上接收了触摸(按下状态),但在您的示例中没有做任何事情.导航栏上的自定义按钮有效.一旦我移除手势识别器,后退按钮再次工作.
也许容器视图中的其他一些视图/或手势识别器正在接触到...