是否可以取消prepareForSegue:方法中的转场?
prepareForSegue:
我想在 segue 之前执行一些检查,如果条件不成立(在这种情况下,如果 someUITextField为空),则显示错误消息而不是执行 segue。
UITextField
在 iOS 6 及更高版本中可能:您必须实现该方法
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
在您的视图控制器中。您在那里进行验证,如果可以,那么return YES;如果不是return NO;,则不会调用 prepareForSegue。
return YES;
return NO;
请注意,以编程方式触发 segue 时不会自动调用此方法。如果需要执行检查,则必须调用 shouldPerformSegueWithIdentifier 来确定是否执行 segue。