可以取消prepareForSegue:
方法中的分段吗?
我想在分段之前执行一些判断,如果条件不为真(在本例中,如果大约UITextField
个为空),则显示一条错误消息,而不是执行分段.
可以取消prepareForSegue:
方法中的分段吗?
我想在分段之前执行一些判断,如果条件不为真(在本例中,如果大约UITextField
个为空),则显示一条错误消息,而不是执行分段.
这在iOS 6及更高版本中是可能的:
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
在视图控制器中.你在那里进行验证,如果可以,那么return YES;
,如果不是,那么return NO;
,并且不调用prepareForSegue.
请注意,当以编程方式触发segues时,不会自动调用此方法.如果需要执行判断,则必须调用shouldPerformSegueWithIdentifier来确定是否执行segue.