0

私のアプリは、カスタム ナビゲーション コントローラーを使用します。

UIVIewController をナビゲーション スタックにプッシュすると、ネットワーク経由でデータをロードする必要があります。

私が使う :

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {

});

アプリが引き続き応答するようにデータをロードし、ユーザーが次を使用する戻るボタンを押すことができるようにします。

[self.navigationController popViewControllerAnimated:YES] 

データが読み込まれるとUIElement、UITableView、UILabel などの s を頻繁に更新します...pushBackボタンを押すと、コントローラーは現在のコントローラーではなくなるため、要素が更新されるとすべてがクラッシュします。

だから私は2つの質問があります:

  • リフレッシュが設定されているコントローラーが現在のコントローラーであるかどうかを知るにはどうすればよいですか?
  • 私は何かを見逃していると思います.Appleはそれが起こることを知らなかったので、おそらく何かを設定していますか?

助けてくれてありがとう、私の英語でごめんなさい。

4

1 に答える 1