Уволиться и стать первым ответчиком в iOS 8.3

Я только что «обновился» до 8.3, и логика, которая позволила мне уйти от одного поля UIText, больше не работает. Теперь со следующим кодом, когда пользователь заканчивает с текстом и автоматически переходит к следующему полю, он очищает предыдущее поле. Это отлично работает в более ранней версии ios. Какие-либо предложения? Спасибо. Это сводит с ума.

} else if (alertView.tag == 1) {
        NSLog(@"it's tag ONE");
        if (buttonIndex == 0) {
            NSLog(@"YES");
            [defaults setObject:self.dobTextField.text forKey:@"DateOfBirth"];
            [defaults setObject:self.ageLabel.text forKey:@"Age"];
            NSLog(@"set dob: %@", self.dobTextField.text);
            [self.dobTextField resignFirstResponder];
            [self.dateOfDiagnosisTextField becomeFirstResponder];
        } else {
            self.dobTextField.text = nil;
            [self.dobTextField becomeFirstResponder];
        }

person vboombatz    schedule 16.04.2015    source источник
comment
Возможно, он просто выбирает второй вариант (else). Он очищает поле.   -  person matt    schedule 16.04.2015
comment
По какому пути идет ваш код? Что показала отладка?   -  person rmaddy    schedule 16.04.2015
comment
Я получаю очень похожую ошибку: UITextField не становится первым ответчиком после показа alertView только в iOS8.3. До обновления работал нормально.   -  person Darren    schedule 29.04.2015
comment
То же самое. Это странно, потому что даже если вы явно вызываете beFirstResponder для текстового поля, текстовое поле становится только наполовину первым ответчиком. Курсор отображается в текстовом поле, но не мигает, и клавиатура не отображается.   -  person Ayaka Nonaka    schedule 29.04.2015


Ответы (1)


Я исправил эту проблему в своем приложении, заменив свои UIAlertViews на UIAlertControllers. Это занимало очень много времени, но поскольку UIAlertView устарел, это казалось разумным.

person Darren    schedule 30.04.2015
comment
Интересно. Я частично решил свою проблему, удалив отставку и став из предупреждения. - person vboombatz; 01.05.2015