Создание поля со списком с помощью Xcode 4.2

Я использую Xcode 4.2 для своей работы по программированию. В моей задаче я предпочитал, чтобы пользователи делали выбор через поле со списком на своем iPad2. Однако я не могу найти кнопку поля со списком в библиотеке. Я пропустил какую-то настройку, поэтому не могу найти кнопку? Поддерживается ли кнопка поля со списком на платформе iPad2? Кроме того, я использую симулятор iPad 5.0.


person Kelvin Chan    schedule 14.09.2011    source источник


Ответы (1)


Поля со списком не являются стандартными элементами управления UIKit. Они используются только в веб-представлениях и в Mobile Safari. Предоставленная Apple альтернатива — использовать UIPickerView, чтобы разрешить такой выбор.

Типичный шаблон проектирования заключается в том, чтобы нажать какую-либо кнопку или другую область взаимодействия, чтобы отобразить UIPickerView. Когда пользователь выбирает элемент (либо после вызова делегата), либо пользователь нажимает пользовательскую кнопку, которую вы предоставляете (например, «Выбрать»), представление средства выбора закрывается и делается выбор. В частности, для iPad вы должны встроить UIPickerView внутрь UIPopoverController и представить его пользователю в какой-то момент. Дополнительную информацию, а также пример кода, предоставленный Apple, см. в документации по UIPickerView.

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

Если вам абсолютно необходимо иметь пользовательский интерфейс, похожий на поле со списком, вам придется сделать его самостоятельно или использовать UIWebView, встроенный в ваш пользовательский интерфейс где-нибудь для представления этих данных; однако использование веб-представлений для подобных вещей, вероятно, не является идеальным решением.

person CIFilter    schedule 14.09.2011