Получение UIPicker для отображения, когда пользователь выбирает UITextField - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть простое UITextField, называемое month, где я заставляю пользователей просто вводить желаемый месяц с помощью клавиатуры, которая появляется.Теперь мне бы хотелось, чтобы они могли использовать вместо этого UIPickerDate (или UIPicker).Поэтому, когда они нажимают на текстовое поле, появляется мини-UIPicker, и они делают там выбор, нажимают в любом месте на экране, и средство выбора исчезает.

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

Заранее спасибо!

1 Ответ

1 голос
/ 24 ноября 2011

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

// Assume that self.monthTextField and self.datePicker 
// are properties of the view controller class
self.monthTextField.inputView = self.datePicker;

Что касается отклонения, это зависит от контекста.Если нужно заполнить больше текстовых полей, рассмотрите возможность добавления UIToolbar в качестве inputAccessoryView из self.monthTextField.Затем вы можете добавить что-то вроде UIBarButtonItem, чтобы сделать следующее текстовое поле первым респондентом, аналогично тому, как стандартная клавиатура обеспечивает кнопку «Далее».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...