0

我有一个名为 Map 的文件:

@interface Map : UIViewController<MKMapViewDelegate> {
    IBOutlet MKMapView *map;
}    

在 interfaceBuider Map 中,当单击选项卡时启动:

在此处输入图像描述

点击时 Map 打开一个 UITableViewController,这个 UITableView 打开另一个 UITableViewController。

所以我现在想要的是在最后一个 UITableViewController 中,当按下后退按钮时,返回到地图。我从不更改标签,我总是在“普莱诺”

所以,在 Navigation.m 我有:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Custom initialization

}
return self;
}

在我的第二个UITableView.m 中:

Navigation *aMap = [[Navigation alloc]initWithNibName:@"Map" bundle:nil];
[self.navigationController popToViewController:aMap animated:YES];

还有什么错误:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'

我怎样才能做到这一点?

先感谢您

4

1 回答 1

1

编辑

对于后根

[self.navigationController popToRootViewControllerAnimated:YES];

对于背部

[self.navigationController popViewControllerAnimated:YES];
于 2012-09-11T12:34:19.220 回答