我正在嘗試使用shouldPerformSegueWithIdentifier來驗證我的segue是否會執行。問題在於segue先執行,然後檢查shouldPerformSegue。在我的應用程序中,這隻發生在我的視圖控制器的初始加載過程中,但成功地在繼續加載。防止Segue失敗
- (BOOL) shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
if ([identifier isEqualToString:@"gameplay"]) {
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"preventSegue"] == YES) {
return NO;
}
}
return YES;
}
「問題是segue首先執行,然後檢查shouldPerformSegue」這是不正確的。你需要更好地描述正在發生的事情。 – matt
你在打電話給performSegue嗎?因爲如果你是,它不會調用shouldPerformSegueWithIdentifier。 –
是的,我正在調用執行segue。我應該用什麼來代替邁克? – Michael