0

Map というファイルがあります。

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

タブがクリックされると、interfaceBuider マップが開始されます。

ここに画像の説明を入力

Map はクリックすると UITableViewController を開き、この UITableView は別の UITableViewController を開きます。

だから私が今欲しいのは、最後のUITableViewControllerにあり、戻るボタンが押されたときにマップに戻ります。タブを変更することはありません。常に「Plano」にいます

したがって、Navigation.m には次のものがあります。

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

}
return self;
}

そして私のsecondUITableView.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 に答える