2012-03-20 2 views
1

로그인 화면에서 시작하는 앱이 있으며 로그인하면 모달 TabBarController가 푸시됩니다. 탭 중 하나는 로그 아웃 버튼이있는 설정입니다. 내 앱에서 로그 아웃하고 메모리 누수와 같은 문제가없는 올바른 방법은 무엇입니까?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];