小编典典

在prepareForSegue方法中防止segue?

all

是否可以取消prepareForSegue:方法中的转场?

我想在 segue 之前执行一些检查,如果条件不成立(在这种情况下,如果 someUITextField为空),则显示错误消息而不是执行 segue。


阅读 149

收藏
2022-05-19

共1个答案

小编典典

在 iOS 6 及更高版本中可能:您必须实现该方法

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender

在您的视图控制器中。您在那里进行验证,如果可以,那么return YES;如果不是return NO;,则不会调用 prepareForSegue。

请注意,以编程方式触发 segue 时不会自动调用此方法。如果需要执行检查,则必须调用 shouldPerformSegueWithIdentifier
来确定是否执行 segue。

2022-05-19