UINavigationContlrol不会弹出视图

时间:2010-11-08 18:53:37

标签: iphone button back navigationcontroller

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

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

希望有人现在有答案。

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

UINavigationController是一个视图控制器容器,它实际上管理着一堆视图控制器。每个视图控制器都包含一个视图。

答案 1 :(得分:0)

我花了三个小时来解决这个问题。很可能你的xib中的导航控制器搞砸了,并且条形图没有“连接”到应用程序。

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