タブバーアイテムの変更とナビゲーションボタンの押し操作の間、ビューの終了を制御する

ユーザーが左上のナビゲーションバーボタンを押したときだけでなく、タブバーの選択を変更したときに、私のビューの1つが終了しないようにしたい。私の目的は、アラートを表示し、ビューを終了する前にデータを保存するようにユーザの選択に応じて動作する。 左のナビゲーションバーのボタンの押下操作の場合、ビューの終了を防ぐための回答が見つかりました: ナビゲーションスタックの変更を制御する

しかし、タブバー項目の変更と左上のナビゲーションバーの押下操作の両方に適用できる一般的な方法はありますか?最も簡単な方法で両方を行う方法でもない場合は?私の説明が明確であることを願っています。

0

1 答え

あなたは両方の世話をすることができる単一の場所はありません。タブバーの場合、あなたのアプリケーションクラス(おそらくアプリケーションデリゲート)に UITabBarController delegate を設定し、そのクラスで tabBarController:shouldSelectViewController: メソッドを使用して、ユーザーがタブを変更しないようにする場合はNOを返します。

0
追加された
しかし、AlertViewのボタンアクションでそれを制御する方法。ユーザーがsaveをクリックした場合、同じビューに留まりたい。彼がキャンセルをクリックすると、彼の選択を続行する必要がある。
追加された 著者 Siddharth,