我正在尝试使用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