iPhone -删除新的导航



当点击mapkit注释时,我当前添加了一个新视图:

-(IBAction)showDetails:(id)sender{

DetailViewController *dvc = [[DetailViewController alloc] init];
dvc.title = ((UIButton*)sender).currentTitle;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:dvc];
[self presentModalViewController:navigationController  animated:YES]; 
}

我想做的是在新视图上有一个后退按钮,将删除视图并再次显示mapkit。

我在正常的应用程序中使用一个选项卡。我在新视图上设置了一个按钮,并尝试了这个:

- (IBAction)backToMap:(id)sender {
UINavigationController *nc = [self navigationController];
NSLog(@"%@", [nc viewControllers]);
[nc popViewControllerAnimated:NO];
NSLog(@"%@", [nc viewControllers]);
[nc popToRootViewControllerAnimated:NO];
NSLog(@"Close");
}

但这对视觉没有任何影响。

帮助感激。

你需要取消这个模态viewController:

- (IBAction)backToMap:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

Hay Mark你可以试试

[self.parentViewController dismissModalViewControllerAnimated:YES];

最新更新