私のアプリケーションでは、XIB を使用してタブ バー用のビュー コントローラーを作成しました。つまり、XIB を使用してタブ バーにビュー コントローラーを追加したということです。写真を見て、
だから私のアプリケーションはこのようなものです。ログインページを表示するログアウト機能があります。ログインページから、タブバーを次のように表示しました
[self.view addSubview tabBarController.view];
ログアウトするときは、このタブバーを削除して、ログイン画面を次のように表示します
[self.tabBarController.view removeFromSuperView];
次に、ログイン画面が表示されます。再度ログインすると、タブ バー内のビュー コントローラーがリセットされません。つまり、テーブルビューで名前のようなデータを表示した場合、再度ログインしたときにそのまま表示されます(別のユーザーとしてログインし、前のユーザーの詳細を取得する場合があります)。私は試した
self.tabBarController.viewControllers = nil;
すべてのView Controllerをリセットしますが、もう機能しません。ログインするたびに、すべてのView Controllerが呼び出す必要があると思いますがViewDidLoad:
、現在は呼び出していviewWillAppear:
ます。どうすればこの問題を解決できるか教えてください