单击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/