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");
}
}
問題を解決するにする必要があります。 - (void)viewDidLoadの代わりに - (void)viewDidAppearでなければなりません。 –
これを以下の回答として「Accept」してください。この質問を見る他のフェローたちも答えを見るようになるでしょう。 – acecapades