2011-07-11 10 views
1

私は、ユーザーが表示される最初の画面であるホーム画面にログインするアプリケーションを持っています。ログイン後、タブバービューが表示されます。ユーザーがログオフできるタブがあり、これが完了すると、(別のユーザーがログインできるように)ホーム画面が再び表示されます。私は、これが行われたときに、タブバーにロードされた古いデータをメモリから削除したい。現在、私はそれを隠すためにhidesBottomBarWhenPushedを設定していますが、データは削除されていません。私はどうすればいいのですか?アプリケーションの実行中にタブバービューを解除するにはどうすればいいですか?

答えて

1

通常のようにタブバーを解除しようとしましたか?例えば、タブバーが全くないので、- (void)dealloc {の下に[TabBar release];と入力してください。または、deallocを-BackToMainMenuメソッドの下に置くこともできます。それはあなたが解放したい任意のデータを取り除くことですか?お役に立てれば。

+0

うん...私はそれを試みました。私はタブバーコントローラを使用していることに注意してください。ホーム画面からコントローラメモリを解放すると(明示的に)、タブバーコントローラのメモリはクリーニングされますが、タブバーはまだ表示されます。だから、私はhidesBottomBarWhenPushedを使ったのです。メモリから解放してもタブバーが表示されるのはなぜですか? – tipycalFlow

+0

[_myTabBarController release]を試しました。 _myTabBarController = nil;両方とも同じ問題につながる – tipycalFlow

+0

これを試してください:[abo.tabBarController.tabBar removeFromSuperView];それはトリックを行う必要があります。 – MacN00b

関連する問題