2015-04-23 2 views
4

Я хочу знать, как отключить UITextField, т.е. я разместил UIButton в кадре UITextField для проектной цели.Настройка UITextField недоступна для редактирования или редактируется

Когда я нажимаю свою кнопку в UITextField, появляется клавиатура, но я не хочу, чтобы клавиатура отображалась!

Вот мой код до сих пор:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    return textField !=textfiled1; 
    return textField !=textfiled2; 
} 
+0

Возможный дубликат [Легкий способ отключения UITextField?] (Http://stackoverflow.com/questions/599733/easy-way-to-disable-a-uitextfield) – Apoorv

ответ

5

Вы можете включить или отключить взаимодействие с пользователем на текстовое поле, используя это свойство:

textField.userInteractionEnabled = NO; 
+0

Thanq его работало –

-1

вы можете добиться этого с помощью: Если вы хотите отключить редактирование вы можете сделать это textField.editable = NO;

и если вы хотите сделать его можно снова редактировать
textField.editable = YES;

0

Используйте свойство ниже.

textField.userInteractionEnabled = NO; 
+0

Thanq его работало –

0
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    return NO; 
} 

Вы можете использовать это слишком

0

Я думаю, что ваш UIButton не на UITextField. поэтому bringToFromView сначала ваш UIButton метод выбора называется первым. Потому что компилятор проверяет Event в иерархии. если первый контрольный ответ на событие, то он не ищет следующего.

Я проверил ваш сценарий и его работоспособность в конце.

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