UINavigationControllerの戻るボタンを消したい、非表示にする方法

More than 3 years have passed since last update.

UINavigationControllerの戻るボタンを消したい時があったので、メモ。

そもそも「戻るボタンを消したい時ってあるの?前の画面に戻れないでしょ」という声があるが、こういうパターンの時に使いたい。


  • 戻るボタンを押した時に画面が戻る前にアラートを出したい

  • 戻るボタンを単純に隠したい(戻る動作は別のボタンで代用)

  • 戻るボタンの位置に別のボタンを置きたい(意図的に戻るボタンを隠したい)

基本的には一番上がメインで他の理由は強引かもしれないけど。

戻るボタンを押してしまうと、強制的に戻る。

だけど、その前に何か処理をしたい。処理次第では戻る動作をキャンセルさせたい。

そういう時には戻るボタンを隠したい。

その場合はこう書く。


Objective-C

self.navigationItem.hidesBackButton = YES;



swift

self.navigationItem.hidesBackButton = true


最近知ったので、メモしておきました。