Как предотвратить появление незаполненных полей UITextField при случайном подсчете? Xкод

Я работаю над приложением, в котором есть пять 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];


}

Спасибо!


person esierr1    schedule 11.06.2013    source источник


Ответы (1)


SixthViewController

Вы можете проверить и увидеть, пуста ли строка, прежде чем добавлять ее в self.choiceAnswers:

if(![self.stringFromChoice1 isEqualToString@""]);
{
    [self.choiceAnswers addObject:self.stringFromChoice1];
}

Убедитесь, что вы используете массив NSMutable для self.choiceAnswers.

person MichelleJS    schedule 11.06.2013