2013-02-14 3 views
0

Я пытаюсь показать либо 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; 
} 
+0

Я провел около трех часов, пытаясь понять это и около 10 минут после публикации. Мне нужно вернуть НЕТ, чтобы не иметь Клавиатуру и ДА, чтобы иметь ее. Так что я просто установил bool, и это сработало. –

+1

Хотя я бы сказал, что если это то, что вы ищете, вы также можете установить сборщик как свойство inputView вашего текстового поля. – geraldWilliam

+0

@geraldWilliam спасибо. Проблема заключалась в переводе между ними в зависимости от выбранного устройства. Но если ничего больше, я многому научился за последние несколько часов :) –

ответ

0

Самый простой способ, с помощью кнопки, показывая UIPickerView и иначе показать textField.The клавиатура показать скрыть это mess.You можно добавить кнопку и текстовое поле и переключатель, показывающий их обоих и получить работу

ИЛИ Установите Return NO;внутри корпуса петли где вы хотите работать початкоотделяющем

Счастливый Coding :)

Смежные вопросы