0

ナビゲーションコントローラのタイトルボタンを削除し、戻るボタンのカスタムイメージのみを使用します。 私はthisのような質問に出くわしたと私はこれを試してみました:私はUITabbarControllerを推進しているビューコントローラのviewDidLoad()でこれを入れていますnavigationItemのカスタムイメージのみを使用するbackBarButtonアイテム

navigationItem.backBarButtonItem = UIBarButtonItem(image: UIImage(named: Constants.Image.kClose), style: .plain, target: nil, action: nil) 

。 (私はそれがナビゲーションコントローラのタブバーを押すための非常に良い考えではないが、私はこれを行う必要があります知っている)。

私は、次のような結果になっています: Navigation Bar

をしかし、私はそのデフォルトブルーバックボタンを望んでいません。私はカスタムクローズボタンをそこに表示したいだけです。どうすればこれを達成できますか?

+0

のように設定を作成しますか?それは働いていないのですか?ブルーバックボタンイメージをインストール...またはクリアブルーバックボタンをクリックします。 –

+0

左ボタン項目の設定が機能していません。私は理解していない 'ブルーボタンのイメージを起動' – sasquatch

+0

この記事を確認することができます役立つhttp://stackoverflow.com/questions/40504860/how-to-change-back-button-title-on-navigation-controller-in- swift3/40505660#40505660 – Joe

答えて

0
self.navigationItem.backBarButtonItem! = UIBarButtonItem(image: UIImage(named: "back-btn")!, style: .Plain, target: nil, action: nil) 
    UINavigationBar.appearance().backIndicatorImage = UIImage() 
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage() 
+0

'setBackIndicatorImage'とは何ですか? – sasquatch

+0

/* 戻るインジケータイメージは、戻るボタンの横に表示されます。 バックインジケータートランジションマスクイメージは、プッシュおよびポップトランジション中のコンテンツのマスクとして使用されます 注:バックインジケーターイメージをカスタマイズする場合は、これらのプロパティーを両方とも設定する必要があります。 */ – Rolan

+0

しかし、セレクタ 'setBackIndicatorImage'は何ですか?それはどこに定義されていますか?私がそれを使用すると、コンパイラはエラーをスローしています。 – sasquatch

0

バーボタン

- (UIBarButtonItem *)backButton { 
    UIButton *leftButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 4, 34, 34)]; 
    leftButton.layer.cornerRadius = leftButton.frame.size.width/2; 
    leftButton.layer.masksToBounds = YES; 
    [leftButton setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; 
    [leftButton addTarget:self action:@selector(backButtonTapped) forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithCustomView:leftButton]; 
    return leftBarButton; 
} 

し、左バーボタン項目に画像を設定しないのはなぜこの

self.navigationItem.leftBarButtonItem = [self backButton]; 
関連する問題