Я довольно новичок в этом программировании, я делаю приложение в Xcode 4.6 с пользовательской клавиатурой. Я сделал клавиатуру, и она отлично работает, но мне нужно отключить клавиатуру по умолчанию, когда я попал в текстовое поле, как мне это сделать? Как я уже сказал, я новичок в этом, поэтому любая помощь будет отличной.Скрыть клавиатуру по умолчанию
ответ
Итак, у вас есть два варианта.
1-UITextField
имеет методы делегата, называемые
-(void)textFieldDidBeginEditing:(UITextField *)textField
это метод, когда вы попадаете textField
. Поэтому вам нужно скрыть клавиатуру по умолчанию.
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.yourTextField resignFirstResponder];
}
2- Существует уведомление называется UIKeyboardWillShowNotification
, который сразу же отправил на дисплей клавиатуры. Итак, вы можете использовать NSNotificationCenter
, чтобы выполнять свою работу, когда получили уведомление. Таким образом, в вашем viewDidLoad
метод:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
затем реализовать селектор.
-(void)keyboardWillShow:(id)sender
{
[self.yourTextField resignFirstResponder];
}
Я тестировал их оба, я думаю, что они работают хорошо.
Я надеюсь, что это поможет.
Спасибо всем за ваш ответ, где я помещаю этот код, - (void) textFieldDidBeginEditing: (UITextField *) textField { [self.yourTextField resignFirstResponder]; } Мне жаль, что я так зеленый. – Sleeperinn
вам нужно указать это, когда вы объявите свое текстовое поле. Не забудьте установить делегат UITextField. – limon
Большое спасибо mstfbsnli, это работает хорошо :) – Sleeperinn
Вы просто хотите скрыть клавиатуру или хотите показать свою собственную клавиатуру? Чтобы показать свою пользовательскую клавиатуру, а не по умолчанию, используйте свойство текстового поля inputView
и установите для нее клавиатуру. textField.inputView = customKeyBoard
.
- 1. Как скрыть клавиатуру по умолчанию
- 2. iOS скрыть клавиатуру по умолчанию и открыть пользовательскую клавиатуру
- 3. Как скрыть клавиатуру Android по умолчанию, когда пользовательская клавиатура видна?
- 4. Невозможно скрыть программную клавиатуру по умолчанию на вкладке Nexus 7
- 5. скрыть клавиатуру по умолчанию при щелчке в android
- 6. по умолчанию iPhone цифровую клавиатуру
- 7. Скрыть клавиатуру при размытии
- 8. Скрыть клавиатуру IOS Swift
- 9. Скрыть мягкую клавиатуру или принудительно сменить фокус, чтобы скрыть клавиатуру
- 10. Скрыть клавиатуру в Webview QML
- 11. Скрыть клавиатуру при щелчке по элементу AutoComplateTextView
- 12. Как скрыть клавиатуру по диалогу убрать
- 13. Программно показать/скрыть виртуальную клавиатуру
- 14. Как настроить пользовательскую клавиатуру как клавиатуру по умолчанию в Android.
- 15. UITextField - как использовать пользовательскую клавиатуру и отключить клавиатуру по умолчанию
- 16. iOS Замените клавиатуру по умолчанию на более короткую клавиатуру
- 17. Закрыть/скрыть клавиатуру Android и показать пользовательскую клавиатуру
- 18. Знать клавиатуру по умолчанию на android
- 19. Как удалить/включить Android-клавиатуру по умолчанию?
- 20. Как установить клавиатуру по умолчанию для EditText
- 21. EditText отключить редактируемый по умолчанию и клавиатуру
- 22. Отключить клавиатуру по умолчанию в компактном каркасе
- 23. Как показать клавиатуру по умолчанию в UITextView?
- 24. Android: Установите программную клавиатуру по умолчанию
- 25. Как скрыть мягкую клавиатуру?
- 26. Программно скрыть клавиатуру
- 27. Скрыть клавиатуру, коснувшись экрана
- 28. XCode TextField Скрыть клавиатуру
- 29. Скрыть клавиатуру autocompletetextview
- 30. Nativescript Android - скрыть клавиатуру
Я недавно реализовал пользовательскую клавиатуру в одном из моих приложений, используя textField.inputView = customKeyBoard. эта строка автоматически скрывает клавиатуру defualt и отображает вашу пользовательскую клавиатуру. – jamil