3

Container View通过界面构建​​器使用控件将 aUINavigationController及其堆栈嵌入到我的应用程序中。

我遇到的问题是后退按钮不适用于根 VC 上的所有推送 VC。

在这些推送的 VC 上按下自动生成的后退按钮,没有任何反应。

编辑:

没有写代码。目前,它全部在 IB 中设置。

在此处输入图像描述

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

在此处输入图像描述

该状态如上所示。按下后退按钮(标记为测试)什么也不做。通常它会弹出顶视图控制器并返回“测试”。显然,嵌入以某种方式干扰了正常的 UINavigiationController 功能。

我只是不知道怎么做。

另一个编辑:

在该顶部视图控制器上制作一个自定义按钮并手动调用

   [self.navigationController popViewControllerAnimated:true];

实际工作,顶视图控制器从堆栈中删除。

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

4

1 回答 1

9

当我忘记在导航栏中添加了轻击手势识别器时,我遇到了类似的问题。后退按钮实际上收到了触摸(按下状态),但在你的例子中什么也没做。导航栏上的自定义按钮虽然有效。一旦我删除了手势识别器,后退按钮就会再次起作用。

也许你的容器视图中的一些其他视图/或手势识别器正在捕捉触摸......

于 2013-04-24T17:55:03.200 回答