0

を持っているアプリケーションでUITabBarController、次のシナリオを実装したいと思います。

ユーザーが「X」タブを表示しているとき、ユーザーは何かをしてから別のタブに移動します。そして再び彼/彼女は「X」タブに戻ります(たとえば5分後->これは将来5分から10分に変更する可能性があるので重要です)、そしてあなたの「セッションが期限切れです」のようなメッセージを表示したいと思います。

ユーザーが「X」タブに戻るたびに、応答コードを取得するためにサーバー要求を行う必要があります。それに応じて、ポップアップ「セッションが期限切れです」を表示したいと思います。

私は次の方法で実装することを考えました:

Iの「X」タブviewWillAppear:にロードされているすべてのビューのすべてのメソッドで、サーバー要求を行い、応答を確認し、それに応じて操作を実行します。 viewControllerUITabBarController

しかし、それは私が避けたい多くのサーバー要求を含みます。

私は解決策で結論を出すことができません。どうすれば要件を達成できますか?

よろしくお願いします。

4

1 に答える 1

0

これは、タブバーデリゲートメソッドで1回だけ実行する必要があります-

- (void)tabBarController:(UITabBarController *)tabBarController 
    didSelectViewController:(UIViewController *)viewController

タブインデックスに基づくこのメソッド内では、コードを作成できます。複数のViewControllerでコードを記述する必要はありません。

于 2012-06-28T10:41:12.010 に答える