2012-03-08 2 views
0

지금까지 내 첫 번째보기 컨트롤러에서 viewDidAppear의 메서드를 사용하여 응용 프로그램의 시작 부분에 나타나는 내 로그인보기를 얻었지만 사용자 이름과 암호가 웹 서비스에서 승인되면 첫 번째보기 컨트롤러가 나타납니다 스플릿 (Split) 초 이상 기다렸다가 즉시 로그인보기로 돌아갑니다.좋은 로그인보기를 어떻게 닫습니까?

나는 무언가를 잊고 있습니까 ??? 내 로그인보기 및 내 첫 번째보기에서만 코딩을 수행했습니다.

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"]; 
    [vc setModalPresentationStyle:UIModalPresentationFullScreen]; 

    [self presentModalViewController:vc animated:YES]; 
    [self dismissModalViewControllerAnimated:YES]; 

} 

을 heres

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    NSMutableString *Yes =[[NSMutableString alloc] initWithString:@"Y"]; 

    if ([ capturedCharacters isEqualToString:Yes]) 
    { 
      //[self presentModalViewController:vc animated:YES]; 

     [self dismissModalViewControllerAnimated:YES]; 
    } 
    else 
    { 
     // ask user to login again, 
    } 

    [capturedCharacters release]; 
    capturedCharacters = nil; 

    if ([elementName isEqualToString:@"str_partinfo"]) { 
     // We are no longer in an item element 
     inItemElement = NO; 

    } 
} 

내가 탭 표시 줄 템플릿을 사용하고

답변

1

호출하여 내 loginview에서 코딩 :

- (void)viewDidAppear:(BOOL)animated 
1 코딩

You 're p 상위 뷰 컨트롤러가 표시 될 때마다 loginView를 다시 보냅니다. 실제로 일어나는 현상은 로그인 뷰가 닫히면 "viewDidAppear"이 실행되어 로그인 뷰를 다시 호출한다는 것입니다.

BOOL loginSuccessful; 
if(!loginSuccessful) 
{ 
     //ShowLogin 
     loginSuccessful = TRUE; 

} 
+0

내가 만든 감사 : 또는

- (void)viewDidLoad { [super viewDidLoad]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"]; [vc setModalPresentationStyle:UIModalPresentationFullScreen]; [self presentModalViewController:vc animated:YES]; [self dismissModalViewControllerAnimated:YES]; } 

당신이 BOOL 포인터, 의사를 가질 수 있습니다,이 트릭을 수행하는 경우 (무효)의 viewDidLoad를 볼 -

내부의 논리를 넣어보십시오 부울을 사용하여 작업하십시오. – loon3y

관련 문제