Я пытаюсь показать либо Picker, либо клавиатуру в зависимости от выбранных единиц.Выбор клавиатуры или подборщика?
Для метрики это клавиатура, поэтому пользователь может ввести 300g, тогда как для имперского это сборщик, чтобы пользователь мог выбрать, например, 3 2/3 чашки.
Сборщик показывает, но я не могу заставить клавиатуру не показывать. resignFirstResponder не работает - как я полагаю, это не первый ответчик. Может ли кто-нибудь помочь - я новичок в ObjectiveC и xcode.
Благодаря
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
switch (_Unit) {
case 1: // metric - show the keyboard
[self unitHidePicker:nil];
break;
case 2: // oz & fl/oz
[self unitShowPicker];
[textField resignFirstResponder];
break;
case 3: // US Cups
[self unitShowPicker];
[textField resignFirstResponder];
break;
}
return YES;
}
Я провел около трех часов, пытаясь понять это и около 10 минут после публикации. Мне нужно вернуть НЕТ, чтобы не иметь Клавиатуру и ДА, чтобы иметь ее. Так что я просто установил bool, и это сработало. –
Хотя я бы сказал, что если это то, что вы ищете, вы также можете установить сборщик как свойство inputView вашего текстового поля. – geraldWilliam
@geraldWilliam спасибо. Проблема заключалась в переводе между ними в зависимости от выбранного устройства. Но если ничего больше, я многому научился за последние несколько часов :) –