即使viewDidLoad执行Segue,viewWillAppear也在运行

时间:2014-09-23 22:46:18

标签: xcode ios7 ios8

我正在迁移某个应用以与ios8兼容。

当viewDidLoad执行segue时,为什么viewWillAppear阻止运行?它并没有发生在ios7中。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self performSegueWithIdentifier:@"showLogin" sender:self];
}

-(void) viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    PFUser *currentUser = [PFUser currentUser];
    // crashes here when not currentUser:
    NSLog(@"Logged user: %@ my_api_id=%@", currentUser.username, currentUser[@"api_id"]);
}

1 个答案:

答案 0 :(得分:0)

文档不保证在viewWillAppear:中执行segue时是否调用viewDidLoad。这是您的代码不应依赖的内部实现细节。

相关问题