2012-10-23 61 views
0

我有一個登錄視圖,用戶輸入的用戶名和密碼工作正常,可以調用下一個視圖。現在,當用戶點擊退出,我使用以下調用登錄的viewController:登錄退出查看控制器

loginViewController *login = [[loginViewController alloc] initWithNibName:@"loginViewController" bundle:nil]; 
[self presentModalViewController:login animated:YES]; 

我不知道在註銷按鈕操作的觀點又再次分配是否是一個好主意。 我正在使用ARC,但我不知道調用loginViewController將推送先前viewControllers的所有分配的內存。

PS:

loginViewController是根視圖CONTROLER -ie-它是在後的appDelegate權利調用。

我已經嘗試了navigationController的popViewController方法,但它不工作。

其他任何暗示都會很感謝

+0

曾經登錄過,後來是一個tabBar應用程序..? – vishy

+0

@vishy沒有它不是一個標籤欄應用程序。登錄後,會出現一個用戶設置按鈕,其中有另一個按鈕用於註銷。 – madLokesh

+1

一旦成功登錄,你將解僱loginViewController ..所以不再這將在內存中.. ARC將釋放它..在註銷後,你再次分配和呈現它,它的罰款..工作正常.. – vishy

回答

3

當您使用ARC,對象是由iOS的管理,所以一旦您關閉loginViewController它將不再可用內存。所以,你的下一次你需要分配&再出現一個LoginView,你的代碼是好的,做工不錯..

我使用的TabBar與登錄&註銷轉變的sample應用進行。在這裏你可以根據你的需求改變你的rootViewController。