2012-06-07 3 views
1

У меня есть пользовательский подкласс UIViewController, который действует как Datasource и Delegate для UIPickerView, который я хотел бы выполнять в двух разных целях, поскольку каждый из них достаточно прост и не требует отдельного файла. Одна операция должна быть как пользовательский сборщик, и это работает отлично. Однако для другой операции я хочу, чтобы она действовала точно так же, как UIDatePicker.Как сделать UIPickerView как UIDatePicker?

Проблема заключается в том, что UIDatePicker является подклассом UIControl, а не UIPickerView. Есть ли какое-либо значение перечисления, которое я могу установить в методе (или другом способе), который установит UIPickerView в качестве средства выбора даты? Или мне нужно сделать два совершенно разных класса и использовать их по-другому (боль в заднице)?

+1

Что такое пользовательский сборщик, внешний вид или поведение? – jrturton

+0

К сожалению, мой плохой, на самом деле это подкласс UIViewController. Будет редактировать. Но это источник данных и делегат от UIPickerView. – cortices

+2

Вы хотите ИСПОЛЬЗОВАТЬ ДВУХ КОНТРОЛЛЕРЫ PICKER В ОДНОМ КЛАССЕ? –

ответ

4

Было бы намного проще иметь UIPicker и UIDatePicker и просто скрыть тот, который вам не нужен. UIDatePicker имеет всевозможные сложности для обработки международных форматов дат и календарей, которые вы не хотите изобретать.

+0

Как мне это сделать? UIPickerView - это представление и работает совершенно по-другому с элементом управления. Или есть способ установить сборщик в представлении UIDatePicker? – cortices

+1

Не совсем. UIControl является подклассом UIView, поэтому вы можете скрывать или перемещать их по своему усмотрению. – jrturton

+0

Ох. Используются ли методы делегата, datasource и т. Д. Для выбора даты в качестве представления выбора? – cortices

Смежные вопросы