Я работаю над приложением, в котором есть пять UITextFields в одном контроллере представления, пользователь может заполнять нужные ему текстовые поля, и когда они нажимают UIButton, они получают случайный ответ на втором контроллере представления через UILabel.
У меня пока все работает, но предположим, что пользователь заполняет только первые два поля UITextField и получает случайный ответ из пустого незаполненного поля UITextField.
Мой вопрос: как мне заставить работать так, чтобы незаполненные UITextFields не были частью случайного подсчета? Это возможно?
Вот код:
FifthViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.choice1.delegate = self;
self.choice2.delegate = self;
self.choice3.delegate = self;
self.choice4.delegate = self;
self.choice5.delegate = self;
}
- (IBAction)choicebutton:(id)sender {
SixthViewController *SVC = [self.storyboard instantiateViewControllerWithIdentifier:@"SixthViewController"];
SVC.stringFromChoice1 = self.choice1.text;
SVC.stringFromChoice2 = self.choice2.text;
SVC.stringFromChoice3 = self.choice3.text;
SVC.stringFromChoice4 = self.choice4.text;
SVC.stringFromChoice5 = self.choice5.text;
[self presentViewController:SVC animated:YES completion:nil];
}
SixthViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.choiceAnswers = @[self.stringFromChoice1,
self.stringFromChoice2,
self.stringFromChoice3,
self.stringFromChoice4,
self.stringFromChoice5];
int index = arc4random() % [self.choiceAnswers count];
self.choiceanswer.text = self.choiceAnswers[index];
}
Спасибо!