2016-04-22 8 views
0

私はテーブル上のセルを押した後、なぜバックボタンが表示されないのかわかりません。今、私はあなたがこのコードを挿入する必要があり、親コントローラ(あなたは次のビューに移動するセルをクリックした場所)にいることを読む:UIBarButton戻るアイテムが表示されませんか?

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に、理由は示されていません試してみてくださいありがとうございました。

私はあなたUITableView

+0

あなたはそれが何を意味するか分かりませんが、画像の左側の2つのテーブルビューにはUINavigationControllerがあります。 –

+0

tableviewsと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

は何の画像は必要ありません。また、動作しませんでした保持するUIViewControllerの前でそのUINavigationControllerを置くべきだと思います。私はちょうどちょうどちょうどいいタイトルの名前を意味するか、イメージがないことを意味します。 –

+0

タイトルなしで戻るボタンが必要な場合は、storyboardの空のテキストとして親ビューのcontroller navigationitemのバックボタンを追加するだけです。poptoviewcontrollerを除く他のアクションは必要ありません。この[[UIBarButtonItem alloc] initWithTitle:@ "" " style: UIBarButtonItemStylePlain target:nil –

関連する問題