UINavigationContlrol没有弹出视图
问题描述:
我知道有几个关于它的问题,但没有一个被回答。UINavigationContlrol没有弹出视图
我在我的应用程序中有一个导航控制器。推视图正常工作。推后,后退按钮也是可见的,但是当我按下后退按钮时,它不会弹出视图,只会将导航栏的视图更改为预览的视图导航栏。
希望有人现在有一个答案。
在此先感谢。
答
你可以提供一些代码片段来推送你的东西吗?你应该推动视图控制器,而不是视图。
UINavigationController本质上是一个视图控制器容器,它管理着一堆视图控制器。每个视图控制器包含一个视图。
答
我刚刚花了三个小时解决了这个问题。 xib中的导航控制器很可能会混乱,并且该栏不会“连接”到应用程序。
因此,在IB中,删除现有的导航控制器,并从库中添加一个新的导航控制器。按住Ctrl拖动代理(不是文件所有者)并拖放到新的导航控制器上,然后选择代理的插座(通常将其称为navController或navigationController)。然后,将apple-4并将底层View Controller(Root View Controller)的Class更改为主View Controller的名称。如果该视图控制器有一个nib/xib,请按下apple-1并选择NIB来指定它。再次,这是用于View Controller,而不是(父级)导航控制器。保存并重新构建。
我的意思是视图控制器。这里是推动的代码:RestaurantListerControler * restaurantListerControler = [[RestaurantListerControler alloc] initWithNibName:@“RestaurantListerView”bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:restaurantListerControler animated:YES]; [restaurantListerControler发布]; – xenep 2010-11-09 08:37:06