我有UITabBarController的应用程序。第一个选项卡有UINavigationController,它是UITableViewController。我的意思是我在底部有标签,在第一个标签中我有一个表可以导航到其他视图。触摸其中一个单元后,我用MKMapView调用视图
if([indexPath section] == 3){
LocationDetailViewController *dvController = [[LocationDetailViewController alloc] initWithNibName:@"LocationDetailView" bundle:[NSBundle mainBundle]];
dvController.locationGPS = self.locationGPS;
[self.navigationController pushViewController:dvController animated:YES];
LocationDetailViewController的定义类似于
@interface LocationDetailViewController : UIViewController <MKMapViewDelegate>
在其中我有一个带有操作按钮的工具栏:
- (void)myCurrentAddress:(id)sender {
AddressDetailViewController *dvController = [[AddressDetailViewController alloc] initWithNibName:@"AddressDetailView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:dvController animated:YES]; }
AddressDetailViewController的定义如下:
@interface AddressDetailViewController : UIViewController
当我尝试使用代码时:
- (void)myBackAction {
[self.navigationController popViewControllerAnimated:YES]; }
它没有做任何事情。调试器在此行停止 - 然后继续没有警告或错误 - 但屏幕上没有更改。如果我删除自己的后退按钮,将生成标准后退按钮,它将导航回NavigationBar而不是视图。 另外,如果我从另一个tableviewcontroller类导航到AddressDetailViewController,那么eveyrhing就可以了,你应该在哪里找出问题所在?请帮助))
答案 0 :(得分:0)
- (void)viewWillDisappear:(BOOL)animated {
[self.navigationController popViewControllerAnimated:NO];
在LocationDetailViewController中 - 删除后一切正常,抱歉)