2012-06-07 26 views
1

我有一个自定义的UIViewController子类,充当数据源和UIPickerView的委托,我想为两个不同的目的服务,因为每个都足够简单,并且不真正保证单独的文件。一个操作必须作为自定义选取器,并且这可以正常工作。但是,对于其他操作,我希望它像UIDatePicker一样行事。如何使UIPickerView像UIDatePicker一样?

问题是,UIDatePicker是UIControl的子类,而不是UIPickerView。在设置UIPickerView作为日期选择器的方法(或其他方式)中,是否可以设置任何类型的枚举值?或者我必须制造两个完全不同的课程并以不同的方式使用它们(疼痛)?

+1

什么是您的选择器,外观或行为习惯? – jrturton

+0

糟糕,我的糟糕,它实际上是一个UIViewController子类。将编辑。但它是UIPickerView的数据源和委托。 – cortices

+2

你想在一个类中使用两个采集控制器吗? –

回答

4

只要有一个UIPicker和一个UIDatePicker,只需要隐藏一个你不需要的就简单多了。 UIDatePicker具有处理国际日期格式和日历的各种复杂性,您不希望重新创建日期格式和日历。

+0

我该怎么做? UIPickerView是一个视图,对控件的操作完全不同。或者有没有办法将视图中的选择器设置为UIDatePicker? – cortices

+1

不是。 UIControl是UIView的子类,因此您可以随意隐藏或移动它们。 – jrturton

+0

哦。代理,数据源等方法的工作方式与日期选择器的选择器视图相同吗? – cortices