0

ユーザーが左上のナビゲーションバーボタンを押したときだけでなく、タブバーの選択を変更したときに私のビューが終了しないようにしたい。アラートを表示し、ビューを終了する前にデータを保存し、ユーザーの選択に従って動作するようにユーザーに依頼します。 左ナビゲーションバーのボタンを押した場合の表示の終了を防ぐための回答が見つかりました: Controlling changes in the navigation stackタブバー項目の変更とナビゲーションボタンの押下操作中にビューが終了するように制御する

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

答えて

0

あなたは両方の面倒を見ることができる場所はありません。タブバーの場合、UITabBarControllerdelegateを(あなたのアプリケーションの代理人など)あなたのクラスに設定し、そのクラスでtabBarController:shouldSelectViewController:メソッドを実装して、ユーザーがタブを変更しないようにする場合はNOを返します。

+0

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

関連する問題