2014-09-23 36 views
0

我正在遷移應用程序以與ios8兼容。viewWillAppear正在運行,即使viewDidLoad執行Segue

爲什麼viewWillAppear塊在viewDidLoad執行segue時運行?它不在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

文檔不作任何在viewDidLoad執行賽格瑞時是否viewWillAppear:被調用的保證。這是您的代碼不應該依賴的內部實現細節。