Как показать клавиатуру через нажмите NSButton?

StackOverflow https://stackoverflow.com/questions/4384072

  •  10-10-2019
  •  | 
  •  

Вопрос

Я знаю только несколько способов показать клавиатуру на iOS

Touch Textfield, Bare, TextView .....

Можно ли это с помощью кнопки, чтобы показать клавиатуру ???

Я хотел бы использовать таким образом, чтобы установить кнопку, если кнопка не является титулом или может переименовать его.

Спасибо, ребята ~

Это было полезно?

Решение

Вам нужно добавить UITextField По вашему мнению и позвоните тогда [myTextfield becomeFirstResponder];Можно установить скрытый атрибут из UITextField к YES - Значит, пользователь никогда не увидит текстовое поле. После завершения клавиатуры вы можете удалить UITextField с removeFromSuperview.

Может быть, немного грязно, но это решение, которое я часто использовал. Интересно, предоставляет ли SDK еще одна возможность.

Другие советы

Документация для Протокол uikeyinput говорит следующее:

Подкласс Uiresponder может принять этот протокол для реализации простой текстовой записи. Когда экземпляры этого подкласса являются первым респондентом, отображается системная клавиатура.

Только небольшое подмножество доступных клавиатур и языков доступно для классов, которые принимают этот протокол.

Так что это может служить вашим потребностям лучше, чем скрытое текстовое поле/представление.

Вам нужна какая -то форма ввода, например UITextField в котором вы можете ввести имя для вашей кнопки. Если хотите, вы можете создать UIButton Это показывает Textfield (по умолчанию спрятать его) и делает его первым ответом, делая:

textField.hidden = NO;
[textField becomeFirstResponder];

Как только вы введете то, что хотите в своем текстовом поле, вы можете сделать это, чтобы клавиатура исчезала, Textfield скрыто, и UIButton Текст изменен на введенный текст.

-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}

http://www.iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html

На основании приведенной выше информации вы можете иметь текстовое поле невидимое, а метка кнопки постоянно изменяется на основе текста текстового поля.

Надеюсь, это поможет: D

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top