0

LoginViewController と TabBarViewcontroller を使用してアプリケーションに取り組んでいます。

アプリケーションが実行されると、LoginViewController をウィンドウのサブビューとしてデリゲートに追加します。ログインに問題がなければ、LoginViewController (removeFromSuperView) を削除し、代わりに Windows のサブビューとして TabBarViewController を追加します。

これはうまくいきます。

TabBar のタブの 1 つに、ユーザーを切断するためのボタンを含むビューがあります。ボタンをクリックすると、上記とは逆のことが実行されます。 - スーパービューから TabBarViewcontroller を削除します - 代わりに loginViewController を追加します。

これは、次の 2 つの点を除いて正常に機能します。

  • 再度ログインすると、最初のタブに移動したいときに、最後に使用したタブ(切断ボタンのあるタブ)に直接アクセスします

  • 別のユーザーでログインすると、TabBarController が更新されません (前のユーザーのデータが表示されます...ちょっと危険です:))。

これら 2 つのことは同じ問題に関連しているようです。TabBarViewController はアンロードされず、再ロードされません。これを行う方法を教えてください。

どうもありがとう、リュック

4

2 に答える 2

0

この問題を解決するためにNSNotificationを投稿します。ビューコントローラはこれを監視し、必要に応じてtabControllerをリロードできます。

于 2010-07-08T20:24:48.177 に答える
0

おそらく、切断時に tabBarController を解放し、接続時に割り当てる必要があります。

于 2010-07-07T09:20:28.837 に答える