2011-04-12 5 views
1

큰 응용 프로그램이 있습니다. 그것은 그들 사이에 많은 테이블과 탐색을 가지고 있습니다. NavigationBasedProject (xcode 템플릿) 프로젝트를 시작했습니다. 하지만 지금은 응용 프로그램의 시작 부분에 로그인을 추가해야합니다. 그래서 여기 내가 지금까지 무슨 짓을했는지 : 'didFinishLaunchingWithOptions'에서 내가 추가 :iPhone 로그인 화면에 문제가 있습니다.

loginViewController = [[LoginViewController alloc]init]; 
     [loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)]; 
     [self.window.rootViewController presentModalViewController:loginViewController animated:NO]; 

사용자 데이터가이 같은 로그인 화면 기각 유효한 경우 :

[self.loginViewController dismissModalViewControllerAnimated:YES]; 

사용자는 응용 프로그램에서 로그 아웃 할 수 있습니다. 그런 다음 다시 로그인 화면을 표시합니다.

[self.window.rootViewController presentModalViewController:loginViewController animated:NO]; 

그리고이 방법이 효과적입니다. 그러나 로그인 화면의 텍스트 필드는 사용자가 로그인하기 위해 입력하는 데이터로 계속 채워집니다. 그리고 나는 여기에 약간의 기억 문제가 있음을 두려워합니다. 사용자 로그인시 메모리에서 로그인 화면을 완전히 제거하는 방법. GUI 디자이너를 사용하지 않습니다. 코드의 모든 것을 연결합니다. 또한 로그인 화면과 모달보기를 만드는 것이 좋습니다.

답변

2
사용한다

가 ....

LoginViewController *loginViewController = [[LoginViewController alloc]init]; 
      [loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)]; 
      [self.window.rootViewController presentModalViewController:loginViewController animated:NO]; 
    [loginViewController release]; 

및 해고 (당신은 클래스 수준에서 loginViewController을 선언하는 이유를 모르겠어요) .....

[self.window.rootViewController dismissModalViewControllerAnimated:YES]; 

감사합니다.

+0

몇 가지 방법으로 해당 변수에 액세스해야하기 때문에해야합니다. 'didFinishLaunchingWithOptions'에서 로그인보기를 만들지 만 다른 방법으로 닫습니다. – 1110

+0

그래서 해산 직후에 석방 할 수 있습니다 .... 그렇게하셨습니까? – Ravin

+0

예 작품 : – 1110

1

제시 한 후 loginViewcontroller가 해제 되었습니까?

loginViewController = [[LoginViewController alloc]init]; 
     [loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)]; 
     [self.window.rootViewController presentModalViewController:loginViewController animated:NO]; 
[loginViewController release]; 
관련 문제