2012-03-20 15 views
1

私はログイン画面から起動し、ログインするとモーダルTabBarControllerをプッシュします。タブの1つは、ログアウトボタンを持つ設定です。私のアプリからログアウトし、メモリリークなどの問題がない正しい方法は何ですか?iOS - アプリからログアウト

+0

は、より具体的にしてください。 –

+0

私は、TabBarControllerをポップするだけでいいですか?アプリがログイン画面に戻るようにリリースしますか?それが入っているモーダルを却下するか、何か? – 8vius

答えて

1

本当にあなたのユーザーのログイン方法によって異なります。ログインするときとは逆の作業です。すべてのログインがモーダルダイアログを開いている場合は、それを閉じても問題ありません。あなたは何らかのセキュリティトークンを設定しているので、それをnilに設定する必要があります。

あなたのアプリがどのように動作するかについて詳しく知ることなく、それ以上のことは言えません。

+1

これは問題であるログインビューに戻っただけです。残りの部分はかなり無関係です。私は、TabBarControllerの提示するビューを取得してそれを却下することができますが、これはメモリリークまたは何かの原因を引き起こしません知っていますか?そのようなコントローラをちょうど遠ざける? – 8vius

0

私はこれが古いですけど、あなたは(あなたがログアウトしているため)モーダルとしてログイン画面を提示したい場合は、あなたがこれを行うことができます:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

//Your login view controller, make sure you set the storyboard id 
TTTLoginController *log = (TTTLoginController *)[storyboard instantiateViewControllerWithIdentifier:@"log"]; 

//wrap it in a navigation controller 
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:log]; 

//present the modal view 
[self.navigationController presentViewController:navBar animated:YES completion:nil]; 
関連する問題