質問: navibationBarを表示している画面で、戻るボタンを押下された際にアラートを表示し下記の動きを実現しようとしています。 ・OKを押した場合は元の画面へ戻る ・キャンセルを押した場合は画面遷移せず、該当画面を表示したままにする もともとはnavigationBarのデフォルトの戻るボタンで画面遷移をさせており、これから上記仕様を追加します。 上記のような処理は、デフォルトの戻るボタンで実現可能なのでしょうか? それとも、同位置にBarButtonItemを追加し、タップイベントを拾って処理分岐をするしか方法がないのでしょうか。
回答: 過去に同じ様な疑問に遭遇した事がありました。 結局諦めて、コードなりストーリーボードなりで self.navigationItem.leftBarButtonItem に「<」なボタンを置きました。 ボタンのタップイベントを接続して、アラートを出し「OK」がタップされた場合のみ popViewControllerAnimated を叩いて画面を戻る実装にしました。 戻るを検知する方法はあるようですが、見た感じあまりベストプラクティスではない様な気がしています。 http://qiita.com/yimajo/items/d9409d83fecf9875061d