iPhone - 删除新导航

标签 iphone ios xcode

单击 mapkit 注释时,我当前添加了一个新 View :

-(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]; 
}

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

我在普通应用程序中使用标签栏。我在新 View 上设置了一个按钮并尝试了这个:
- (IBAction)backToMap:(id)sender {
UINavigationController *nc = [self navigationController];
NSLog(@"%@", [nc viewControllers]);
[nc popViewControllerAnimated:NO];
NSLog(@"%@", [nc viewControllers]);
[nc popToRootViewControllerAnimated:NO];
NSLog(@"Close");
}

但它不会产生任何视觉差异。

帮助赞赏。

最佳答案

您需要关闭此模态视图 Controller :

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

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

相关文章:

iphone - 如何在 TableView 编辑模式下显示公开指示器按钮

iphone - 找到多个名为 'tag' 的方法

ios - 发现 iOS App 购买日期

iphone - 使用 pushViewController 时出现 SIGABRT 错误

Xcode代码补全提示 `printContent(_)`以上 `print(_)`

iphone - 在CoreData中存储时间(小时:分钟)

ios - 在 IOS 中获取错误的运营商名称

ios - 我们可以将 IBOutlets 归入一个类别吗?

objective-c - 将 NSError 函数快速桥接到可抛出函数不起作用

xcode - AppDelegate 未知问题允许构建应用程序但随后崩溃,如何修复?