2016-04-22 139 views
0

我不知道爲什麼我按下桌子上的單元格後沒有顯示後退按鈕。現在,我讀了(你對細胞點擊移動到下一個視圖),你應該插入這個代碼在父控制器上:返回的UIBarButtonItem沒有顯示出來?

UIBarButtonItem *newBackButton = 
    [[UIBarButtonItem alloc] initWithTitle:@"" 
            style:UIBarButtonItemStylePlain 
            target:nil 
            action:nil]; 
    [[self navigationItem] setBackBarButtonItem:newBackButton]; 
    self.navigationController.navigationBar.tintColor = navBarItems; 

這是設置是如何完成的:

enter image description here

所以我的問題是爲什麼當我點擊一個單元格時不顯示後退按鈕項?

注:

有趣的是,我使用的是UIPageView在後退按鈕顯示在這裏我使用相同的代碼,因爲我在父視圖控制器一樣。那麼我錯過了什麼?我確定這是在以前的IOS版本上工作。升級後會發生這種情況,這可以幫助你們一點點?

謝謝

回答

1

後退按鈕沒有被因爲所示,在當前UINavigationController只有細胞細節畫面,因此沒有什麼回去。

我認爲你應該把那UINavigationController在持有UIViewController面前你UITableView

+0

我不太確定你的意思,但圖像左側的兩個表視圖都有一個UINavigationController,如果這就是你的意思? –

+0

嘗試刪除tableview和detailview之間的'UINavigationController' – Venomy

+0

沒有工作:/ –

0

嘗試這個

UIButton *aBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [aBtn setImage:[UIImage imageNamed:@"YourImageName"] forState:UIControlStateNormal]; 
    [aBtn setFrame:CGRectMake(0, 0,50, 64)]; 
    [aBtn.titleLabel setFont:[UIFont systemFontOfSize:18.0]]; 
    aBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 
    aBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0); 
    aBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0); 

    [aBtn setTitleColor:[UIColor colorWithRed:1/255.0 green:65/255.0 blue:96/255.0 alpha:1.0] forState:UIControlStateNormal]; 

     [aBtn addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside]; 

    UIBarButtonItem *aBarBtn = [[UIBarButtonItem alloc]initWithCustomView:aBtn]; 
    self.navigationItem.leftBarButtonItem = aBarBtn; 

-(void)popViewController 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+0

沒有工作,而且不需要圖像。我只是想要一個後退箭頭表示沒有標題名稱或沒有圖像。 –

+0

如果你想要沒有任何標題的後退按鈕意味着只需添加parentview控制器navigationitem後退作爲故事板中的空文本。我希望除poptoviewcontroller外沒有其他需要的操作,或者試試這個[[UIBarButtonItem alloc] initWithTitle:@「」 style: UIBarButtonItemStylePlain target:nil –