MonoTouch を使用して iOS 用のニュース アプリケーションを作成しています。データは OData Web サービス経由で取得されます。
OData フィードのクエリを担当する NewsFactory というシングルトン クラスがあります。ViewDidLoad メソッドで、ニュース記事のリストを取得し、テーブル ビューにバインドしています。
ただし、アプリを起動するたびにこれを更新する方法がわかりません。「引っ張ってリフレッシュ」はあまり気にしません。私が確認したいのは、アプリが起動されるたびに (最初から、または再度アクティブ化されて)、Web サービスへの呼び出しが行われ、最新の情報が表示されるようにすることだけです。
さらに、アプリの起動時にネットワーク接続が失われ、ユーザーに通知するシナリオについても説明します。使用によりアプリが閉じられ (サスペンド)、ネットワーク接続が回復したとしましょう。ユーザーがアプリを再度開いた場合、最新のニュース記事が表示されるようにしたいと思います。
プログラムでビュー階層を構築しています。ナビゲーション コントローラーと 5 つのタブを持つタブ バー コントローラーがあります。iOS 5 をターゲットにしています。
OnActivated と ViewWillAppear で遊んでみましたが、必要なことを正確に実行しません。これはどの iOS アプリでも非常に一般的なニーズであるため、解決策が必要です。