2012-03-08 16 views
0

これまでのところ、私の最初のビューコントローラでviewDidAppearのメソッドを使って、アプリケーションの開始時に表示されるログインビューを取得しましたが、ユーザー名とパスワードがWebサービスによって承認されると、直ちにログインビューに戻ります。ログイン表示を無効にするにはどうすればよいですか?

私は何かを忘れていますか?私は私のログインビューと私の最初のビューでコーディングをしました。

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

} 

相続人

- (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 
第一をコード

あなたはpです親View Controllerが表示されるたびに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

関連する問題