2012-04-22 10 views
1

ユーザステータス(NSUserDefaults値)に従ってシーンを切り替えたいので、2つのView ControllerとSeguesを使用しています。しかし、それは動作していません。私は自分のコードに何か間違っていると信じています。助けてください。ありがとう。Xcode performSegueWithIdentifierが動作しない

- (void)viewDidLoad 
{ 

//sleep(5); 
NSString *usercode = [[NSUserDefaults standardUserDefaults] objectForKey:@"usercode"]; 
if([usercode isEqualToString:@""] || usercode == nil){ 
    [self performSegueWithIdentifier:@"loginSegue" sender:self]; 
    NSLog(@"usercode start: key=%@", usercode); 
}else{ 
    [self performSegueWithIdentifier:@"loggedInSegue" sender:self]; 
    NSLog(@"usercode start: not null key=%@", usercode); 
} 
[super viewDidLoad]; 

} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
if([[segue identifier] isEqualToString:@"loginSegue"]) 
{ 
    NSLog(@"delegated"); 
    //loginViewController *loginController = [segue destinationViewController];   
    NSLog(@"%@", NSStringFromClass([[segue destinationViewController] class])); 
    //controller.delegate=self; 
}else if ([[segue identifier] isEqualToString:@"loggedInSegue"]){ 
    NSLog(@"logged in delegated"); 
} 
} 
+0

問題を解決するにする必要があります。 - (void)viewDidLoadの代わりに - (void)viewDidAppearでなければなりません。 –

+0

これを以下の回答として「Accept」してください。この質問を見る他のフェローたちも答えを見るようになるでしょう。 – acecapades

答えて

1

それは

-(void)viewDidAppear 

代わりの

-(void)viewDidLoad. 
関連する問題