2011-08-15 11 views
1

私はiPhone開発の新しさを感じています。UINavigationControllerのサブビューをリロードする

私は、テーブルビューに多くのデータを表示し、詳細ビューなどで編集するアプリケーションを持っています。しかし、私はログインシステムも持っています。

私が持っている問題は、ログアウトしたときにNavigationControllerのサブビューをリロードする方法、または完全に解除して、成功したログイン時に再初期化する方法を理解できないことです。

これは、ビューが初めてロードされたときにのみデータがリロードされるように設定されているため、ログアウトした最後のユーザーのデータが別のユーザーとしてログインしてもテーブルビューに残っていることを意味します。

ありがとうございました。

+1

私は今まで見た文法的に正しいiPhone初心者の質問で+1しています:) – jtbandes

答えて

0

これについては、おそらくいくつかの方法があります。それはあなた次第です(あなたのアプリについての詳細情報がなければ、私は特定の解決法を提案できません)。

-viewWillAppear: - このメソッドは、UIViewControllerサブクラスがUINavigationControllerスタック(またはタブバーコントローラなど)の一部として表示されるときに呼び出されます。フィールドなどをクリアすることができます。これは、ビューコントローラが表示されるたびに新しいビューコントローラインスタンスを作成するため、(カバーされていないか切り替えられています)が再び表示されるときに非常に役に立ちます。

Notificationsおよびdelegates - あなたのビューコントローラ(および他のオブジェクト)は、ログアウトが発生したときにお互いに通信し、必要に応じて自分自身を再設定できます。

+0

私はviewWillAppearでデータをリロードするかどうかにインスタンス変数を追加して解決しました。今はやるよ。あなたを有益な情報の答えとしてマークしてください。 –