2014-10-16 58 views
0

每當我按下我的最終詳細視圖上的'返回'按鈕,它不會回到表視圖。xCode導航返回按鈕不會彈出詳細視圖

我有一個故事板的設置是這樣的:

UITabViewController - >的UINavigationController - >的UITableView - >的UINavigationController - >的UIView(的的DetailView)。

當我運行我的節目,我看到後退按鈕,但點擊它什麼都不做。

這裏是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不能'彈出'detailview?

+0

你不應該有第二個'UINavigationController' – 2014-10-16 14:14:25

+0

@SimonMcLoughlin沒有第二個導航控制器,我似乎沒有在詳細視圖中的任何導航欄:http://i.imgur.com/HskoyEk.png – FSA21 2014-10-16 14:24:14

+0

爲什麼所有的降價... – FSA21 2014-10-16 17:37:26

回答

0

您的詳細視圖控制器是導航控制器的根視圖控制器。所以'爆裂'什麼都不做。您需要關閉導航控制器。從技術上說,你應該使用一個委託來告訴你TableViewController將其關閉,但我認爲

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

從您的詳細視圖控制器會做的伎倆的goBackButton方法中。