У меня есть ViewController, который содержит серию UITextFields (формы), которые пользователи приложения заполняют и отправляют (нажав на UIButton). Данные отправляются во внешнюю базу данных (MySQL), и все это отлично работает. Однако я хочу, чтобы все UITextField были «необходимы»; другими словами, кнопка «отправить» не должна публиковать данные, если все поля не заполнены (содержат значения). Кто-нибудь знает, как я могу это сделать? См. Мой код ниже.Как я могу сделать «требуемые» UITextFields?
ViewController.h
-(IBAction)addParty:(id)sender;
@property (strong, nonatomic) IBOutlet UITextField *firstname;
@property (strong, nonatomic) IBOutlet UITextField *lastname;
@property (strong, nonatomic) IBOutlet UITextField *guestphone;
@property (strong, nonatomic) IBOutlet UITextField *guestemail;
@property (strong, nonatomic) IBOutlet UITextField *guestsize;
@end
ViewController.m
- (IBAction)addParty:(id)sender
{
NSString *strURL = [NSString stringWithFormat:@"guestfirst=%@&guestlast=%@&guestphone=%@&guestemail=%@&guestsize=%@", firstname.text, lastname.text, guestphone.text, guestemail.text, guestsize.text];
NSLog(@"%@", strURL);
NSData *postData = [strURL dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"postgl.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
if(conn)
{
NSLog(@"Connection Successful");
[thankyou setHidden:NO];
}
else
{
[thankyou setHidden:YES];
NSLog(@"Connection could not be made");
}
}
Большое вам спасибо; вложенные в if/else заявления - это то, что в конечном итоге работает для меня. Написал фактический код в ответе ниже, если кто-нибудь еще этого захочет :) – Brittany
Зачем вам предлагать 3 вложенных оператора 'if'? Что делать, если было 20 текстовых полей? 20 вложенных операторов 'if' станут глупыми. – rmaddy