0

我知道关于它的问题很少,但没有一个得到回答。

我的应用程序中有一个导航控制器。推送视图正常工作。按下后,后退按钮也是可见的,但是当我按下后退按钮时,它不会弹出视图,只会将导航栏的视图更改为预览的视图导航栏。

希望现在有人有答案。

提前致谢。

4

2 回答 2

0

你能提供一些你推送东西的代码片段吗?您应该推送视图控制器,而不是视图。

UINavigationController 本质上是一个视图控制器容器,用于管理视图控制器堆栈。每个视图控制器都包含一个视图。

于 2010-11-09T03:00:00.567 回答
0

我只花了三个小时解决了这个问题。您在 xib 中的导航控制器很可能被搞砸了,并且该栏没有“连接”到应用程序。

因此,在 IB 中,删除现有的导航控制器,并从库中添加一个新的。从委托(不是文件的所有者)按住 Ctrl 并拖放到新的导航控制器上,然后选择委托的出口(通常称为 navController 或 navigationController)。然后apple-4,将底层View Controller(Root View Controller)的Class改为主View Controller的名字。如果该视图控制器有 nib/xib,请通过按 apple-1 并选择 NIB 来指定它。同样,这是针对视图控制器,而不是(父)导航控制器。保存并重新构建。

于 2011-01-31T03:37:57.530 回答