2017-02-07 6 views
0

設定ビューコントローラの場合、ユーザーがviewwilldisappearを使用して戻るボタンを押すと、現在保存しています。しかし、設定VCはタブバーコントローラに組み込まれており、ユーザーが別のタブに移動してVCを離れるときにviewwilldisappearが発生しないため、設定が保存されないことがわかりました。誰かが個々の設定を変更するたびに保存できると思いますが、最後に保存する方が簡単です。IOS/Objective-C。 View Controllerを離れる前にタブバーのタブを押すことを検出する

タブバーコントローラのプレスを検出する簡単な方法はありますかビューコントローラですので、タブアイテムを押したままにする前に設定を保存できますか?

答えて

1

UITabBarControllerDelegate、特にshouldSelectViewControllerを見てください。

タブバーコントローラは、ユーザ をタップしてこのメ​​ソッドを呼び出します。このメソッドを使用して、指定したタブをアクティブなタブにするかどうかを動的に決定することができます( )。

https://developer.apple.com/reference/uikit/uitabbarcontrollerdelegate?language=objc

+0

私はVCのインターフェースで私のタブバーコントローラを含めても中uitabbarcontrollerデリゲートプロトコルを実装しました。 hファイル。順番に、あなたの実装ファイルにあなたが言及したメソッドを含めました。ドキュメントは代理人の設定について何かを言います。スローエラーが発生しました。 MainTabVC.delegate = self; いずれにしても、タブバーをタッチするとデリゲートメソッドが起動しません。 – Arjun

+0

明確にするには、 "設定" VCを代理人にします。私は途中であなたを取得する必要があります簡単なサンプルプロジェクトをホイップ:https://github.com/DonMag/OCTabbed – DonMag

関連する問題