2012-03-20 143 views
1

我有一個應用程序,它始於登錄屏幕,當您登錄時,它會推送一個模式TabBarController。其中一個選項卡是具有註銷按鈕的設置,註銷我的應用程序的正確方式是什麼,並且沒有任何問題(如內存泄漏)?iOS - 註銷應用程序

+0

嘗試更加具體。 – 2012-03-20 14:58:39

+0

我的意思是,我應該只彈出TabBarController?釋放它的應用程序回到登錄屏幕?關閉它的模式,或者什麼? – 8vius 2012-03-20 15:11:03

回答

1

這實際上取決於您的用戶如何登錄。您可能需要做的是與登錄所做的任何事情相反。如果所有登錄都打開模式對話框,那麼關閉它應該沒問題。您正在設置某種安全令牌,那麼您需要將其設置爲零。

不知道更多關於您的應用程序如何工作,我可以說沒有更多。

+1

這只是返回到登錄視圖,這是問題,其餘幾乎是無關緊要的。我知道我可以讓TabBarController呈現視圖並將其解除,但是這不會導致內存泄漏或類似事情嗎?就這樣拔掉控制器? – 8vius 2012-03-20 15:46:35

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];