私のアプリは、カスタム ナビゲーション コントローラーを使用します。
UIVIewController をナビゲーション スタックにプッシュすると、ネットワーク経由でデータをロードする必要があります。
私が使う :
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
});
アプリが引き続き応答するようにデータをロードし、ユーザーが次を使用する戻るボタンを押すことができるようにします。
[self.navigationController popViewControllerAnimated:YES]
データが読み込まれるとUIElement
、UITableView、UILabel などの s を頻繁に更新します...pushBack
ボタンを押すと、コントローラーは現在のコントローラーではなくなるため、要素が更新されるとすべてがクラッシュします。
だから私は2つの質問があります:
- リフレッシュが設定されているコントローラーが現在のコントローラーであるかどうかを知るにはどうすればよいですか?
- 私は何かを見逃していると思います.Appleはそれが起こることを知らなかったので、おそらく何かを設定していますか?
助けてくれてありがとう、私の英語でごめんなさい。