UINavigationControllerの戻るボタンを消したい時があったので、メモ。
そもそも「戻るボタンを消したい時ってあるの?前の画面に戻れないでしょ」という声があるが、こういうパターンの時に使いたい。
- 戻るボタンを押した時に画面が戻る前にアラートを出したい
- 戻るボタンを単純に隠したい(戻る動作は別のボタンで代用)
- 戻るボタンの位置に別のボタンを置きたい(意図的に戻るボタンを隠したい)
基本的には一番上がメインで他の理由は強引かもしれないけど。
戻るボタンを押してしまうと、強制的に戻る。
だけど、その前に何か処理をしたい。処理次第では戻る動作をキャンセルさせたい。
そういう時には戻るボタンを隠したい。
その場合はこう書く。
Objective-C
self.navigationItem.hidesBackButton = YES;
swift
self.navigationItem.hidesBackButton = true
最近知ったので、メモしておきました。