嵌入式UINavigationController的后退按钮不起作用

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)

实际上工作和顶视图控制器从堆栈中删除.

所以问题是为什么后退按钮不起作用?

Ste*_*fan 9

当我忘记在我的导航栏中添加了一个轻敲手势识别器时,我遇到了类似的问题.后退按钮实际上接收了触摸(按下状态),但在您的示例中没有做任何事情.导航栏上的自定义按钮有效.一旦我移除手势识别器,后退按钮再次工作.

也许容器视图中的其他一些视图/或手势识别器正在接触到...