のライフサイクルに少し苦労していますUIViewController
。
UINavigationController
基本的に、現在UITableViewController
ルートビューコントローラとしてを持っている、で構成されるアプリケーションがあります。これUITableView
はUITableViewController
、Webサービスへの非同期呼び出しで更新されます。
その時点まで、すべてが正常に機能します!
UITableViewController
一般に、ViewControllerが表示されるたびにTableViewのデータをリロードしたいと思います。つまり、アプリを閉じて別のアプリを起動してからアプリケーションに戻った場合、データは常にWebサービスから再ロードする必要があります。基本的には、アプリを再起動するたびにツイートを更新する例としてのTwitterアプリのように。
これを実現するために、さまざまな場所でWebサービスを呼び出して、動作をテストしました。viewDidLoad
、、viewWillAppear
&を試しviewDidAppear
ましたが、これらのメソッドはすべて、viewControllerの作成時に一度だけ呼び出されます。
私はここにstackoverflowでいくつかの調査を行い、機能するヒントがありましたがNSNotification
applicationDidBecomeActive
、このコントローラーの場合にのみviewControllerを更新したいので、将来アプリにViewControllerを追加する場合、これが適切な解決策であるかどうかはわかりませんまた、ユーザーに表示/表示されます。
この問題に関する提案は大歓迎です!
どうもありがとうNeo74