Можно ли изменить стандартный вид ввода в MonoTouch? - PullRequest
0 голосов
/ 07 января 2011

Я хотел бы отобразить представление, отличное от стандартной клавиатуры (например, элемента управления выбора или выбора даты), когда текстовое поле становится первым респондентом (т.е. получает фокус).Это было бы очень хорошо, потому что в настоящее время я помещаю пользовательский вид, который содержит мой элемент управления выбора, в стек навигации, где пользователь выбирает параметр, а затем нажимает кнопку ОК или Отмена.

В соответствии с документация для UITextField.InputView :

Назначение пользовательскому представлению этого свойства приводит к тому, что вместо этого представления будет отображаться.

Но, Этотолько для чтения !!!

Есть ли обходной путь для этого?Нужно ли реализовать пользовательский элемент управления UITextField и каким-то образом переопределить свойство InputView?Нужно ли вызывать какую-то нативную функцию?Мне бы очень хотелось, чтобы , а не , пришлось бы делать что-то из этого ... но если мне придется, пусть будет так.Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 07 января 2011

Документация немного устарела. Начиная с MonoTouch 3.2.0, есть сеттер.

1 голос
/ 07 января 2011

Ответ Кевина будет работать для клавиатур UIKeyboardType, но, насколько я знаю (я могу ошибаться), вы не можете представить собственную клавиатуру таким образом.

Единственный способ узнать пользовательскую клавиатуру - это переопределить InputView для UIViewController, который вы хотите представить в виде ввода.

UIView keyboardView;

public override UIView InputAccessoryView {
   get 
   {
       // create the view as you'd like here
       return keyboardView;
   }
}
0 голосов
/ 07 января 2011

Подключите UITextField для обработки соответствующего события редактирования и в обработчике событий выберите KeyboardType , который вы хотите. Если вам не нужно динамически устанавливать его, вы можете просто установить свойство при создании текстового поля.

UITextField tf;
...
tf.KeyboardType = UIKeyboardType.PhonePad; // whatever kb you want
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...