我正在迁移某个应用以与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"]);
}
答案 0 :(得分:0)
文档不保证在viewWillAppear:
中执行segue时是否调用viewDidLoad
。这是您的代码不应依赖的内部实现细节。