单击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];
}

关于iphone - iPhone-删除新导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8342553/

10-13 08:59