Ios xCode导航返回按钮未弹出detailview

Ios xCode导航返回按钮未弹出detailview,ios,objective-c,iphone,uitableview,xcode6,Ios,Objective C,Iphone,Uitableview,Xcode6,每当我按下最终细节视图上的“返回”按钮时,它都不会返回到表视图 我的故事板设置如下: UITabViewController->UINavigationController->UITableView->UINavigationController->UIView详细视图 当我运行我的程序时,我会看到后退按钮,但单击它什么也不做 以下是DetailViewController.m的代码: - (void)viewDidLoad { [super viewDidLoad]; UIB

每当我按下最终细节视图上的“返回”按钮时,它都不会返回到表视图

我的故事板设置如下:

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


我没有主意了。为什么backbutton没有“弹出”详细视图?

您的详细视图控制器是导航控制器的根视图控制器。所以“砰砰”的一声什么都没有。您需要关闭导航控制器。从技术上讲,您应该使用一个委托来告诉您的TableViewController取消它,但我认为

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

从局部视图控制器的goBackButton方法中可以实现这一点。

您不应该使用第二种方法UINavigationController@SimonMcLoughlin如果没有第二个导航控制器,我似乎在细节视图中根本没有任何导航栏:为什么所有的向下投票。。。