我想在一些条件后执行segue。我在主Storyboard中从nextPed按钮创建了模态segue到下一个视图控制器。ios继续条件
(IBAction)nextPushed:(id)sender {
//Perform check that every field /date/from/to/ choised and exists
NSString *fromText = [NSString alloc];
NSString *toText = [NSString alloc];
NSString *pasNumText = [NSString alloc];
NSString *dateText = [NSString alloc];
dateText = self.dateAndTimeLabel.text;
fromText = self.fromLabel.text;
toText = self.toLabel.text;
pasNumText = self.numOfPassengersLabel.text;
if (!([fromText isEqual:@"Choice" ]) && !([toText isEqual:@"Choice"]) && !([pasNumText isEqual:@"Choice"]) && !([dateText isEqual:@"Choice"])) {
NSLog(@"All fields choisen");
NSLog(@"Going to next view");
[self performSegueWithIdentifier:@"goToDannie" sender:sender];
} else {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Warning" message:@"Not all fields selected" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
}
即使条件不成立,在下一个视图中显示警告,也正在执行segue。
为了清晰起见,我编辑了您的代码。 – Brian