每当我按下最后一个细节视图上的“返回”按钮时,它就不会返回到桌面视图。
我有这样的故事板设置:
UITabViewController - > UINavigationController - > UITableView - > UINavigationController - > UIView(详情)。
当我运行我的程序时,我看到后退按钮,但点击它什么也没做。
以下是DetailViewController.m的代码:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *backbtn = [[UIBarButtonItem alloc] initWithTitle:@"Go Back" style:UIBarButtonItemStylePlain target:self action:@selector(gobackBtn)];
[self.navigationItem setLeftBarButtonItem:backbtn];
[self configureView];
}
- (void)gobackBtn
{
[self.navigationController popViewControllerAnimated:YES];
}
好像[self.navigationController popViewControllerAnimated:YES];
什么都不做。
我没有想法。为什么后退按钮不会“弹出”详细视图?
答案 0 :(得分:0)
您的详细视图控制器是导航控制器的根视图控制器。所以'弹出'什么都不做。您需要取消导航控制器。从技术上讲,您应该使用代理人告诉您的TableViewController
将其解雇,但我认为
[self.navigationController dismissViewControllerAnimated:YES completion:NULL];
从您的详细视图控制器的goBackButton
方法中可以解决问题。