xCode导航后退按钮不弹出detailview

时间:2014-10-16 14:12:32

标签: ios objective-c iphone uitableview xcode6

每当我按下最后一个细节视图上的“返回”按钮时,它就不会返回到桌面视图。

我有这样的故事板设置:

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];什么都不做。

我没有想法。为什么后退按钮不会“弹出”详细视图?

1 个答案:

答案 0 :(得分:0)

您的详细视图控制器是导航控制器的根视图控制器。所以'弹出'什么都不做。您需要取消导航控制器。从技术上讲,您应该使用代理人告诉您的TableViewController将其解雇,但我认为

[self.navigationController dismissViewControllerAnimated:YES completion:NULL];

从您的详细视图控制器的goBackButton方法中可以解决问题。