私は従来のアプリケーションを使用していて、私のview[Will/Did]Disappear
メソッドが常に正しく起動するとは限りません。viewWillDisplayearがpopToRootViewControllerAnimatedを呼び出すときに呼び出されない
ケースは、AppDelegateのrootViewControllerとして(カスタム)UIViewController
が設定されています。このrootViewControllerにはUINavigationController
があり、2つのView Controllerがプッシュされています。ユーザーがホームボタンを押すと、ユーザーはログアウトされます。彼は後にアプリに戻ると、アプリケーションは[UINavigationController popToRootViewControllerAnimated:YES]
を呼び出し、その後のログインにモーダルUIViewController
を表示
問題がある:私は正常にUINavigationController
上/ポップを押すと、私のviewWillDisappear
方法が適切と呼ばれています。しかし、popToRootViewControllerAnimated:
メソッドを使用すると、ポップされたviewControllerのどれに対してもviewWillDisappear
は呼び出されません。インターネット上で検索
は2つの理由を与えている。これらの提案の
- If using a UINavigationController as a subview, you must call
view[Will/Did]Disappear
yourself - Not calling the proper super methods
どれも私のアプリの場合ではありません。そして私はどこを見るか分からない。誰もがアプリで間違って行われていることを提案していますか?
良い検索を:)書き直しました。ありがとう! – GoGreen