Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使UIPickerView像UIDatePicker一样?_Iphone_Ios_Objective C_Ipad_Uipickerview - Fatal编程技术网

Iphone 如何使UIPickerView像UIDatePicker一样?

Iphone 如何使UIPickerView像UIDatePicker一样?,iphone,ios,objective-c,ipad,uipickerview,Iphone,Ios,Objective C,Ipad,Uipickerview,我有一个自定义的UIViewController子类,它充当UIPickerView的数据源和委托,我希望它有两个不同的用途,因为每个用途都很简单,并且不需要单独的文件。一个操作必须作为一个自定义选择器,这样就可以了。但是,对于另一个操作,我希望它像UIDatePicker一样工作 问题是,UIDatePicker是UIControl的一个子类,而不是UIPickerView。是否有任何类型的枚举值可以通过方法(或其他方式)设置,以将UIPickerView设置为日期选择器?或者我必须创建两个完

我有一个自定义的UIViewController子类,它充当UIPickerView的数据源和委托,我希望它有两个不同的用途,因为每个用途都很简单,并且不需要单独的文件。一个操作必须作为一个自定义选择器,这样就可以了。但是,对于另一个操作,我希望它像UIDatePicker一样工作



问题是,UIDatePicker是UIControl的一个子类,而不是UIPickerView。是否有任何类型的枚举值可以通过方法(或其他方式)设置,以将UIPickerView设置为日期选择器?或者我必须创建两个完全不同的类,并以不同的方式使用它们(令人讨厌)?

只要有一个UIPicker和一个UIDatePicker,并隐藏一个您不需要的类,就会简单得多。UIDatePicker在处理国际日期格式和日历方面有各种各样的复杂性,您不想重新发明这些格式和日历

只要有一个UIPicker和一个UIDatePicker,然后隐藏一个你不需要的,就简单多了。UIDatePicker在处理国际日期格式和日历方面有各种各样的复杂性,您不想重新发明这些格式和日历

你的选择器、外观或行为的定制是什么?糟糕,它实际上是一个UIViewController子类。将编辑。但它是UIPickerView的数据源和委托。是否要在一个类中使用两个选择器控制器?请冷静。我希望有一个类根据初始化方式更改选择器的类型。那么糟糕吗?但我最终可能会做@jrturton的回答。你的选择器的习惯是什么,外观还是行为?哎呀,我的错,它实际上是一个UIViewController子类。将编辑。但它是UIPickerView的数据源和委托。是否要在一个类中使用两个选择器控制器?请冷静。我希望有一个类根据初始化方式更改选择器的类型。那么糟糕吗?但我最终可能会做@jrturton的答案。我该怎么做呢?UIPickerView是一个视图,其操作方式与控件完全不同。或者有没有办法将视图中的选取器设置为UIDatePicker?没有。UIControl是UIView的一个子类,因此您可以根据需要隐藏或移动它们。委托、数据源等方法对日期选取器的作用是否与对日期选取器视图的作用相同?不。您没有对日期选取器实现它们-这就是为什么它不是UIPicker子类的原因。它是一个控件对象,具有作为子视图的选择器视图,并在内部实现数据源方法。它确实有valueChanged事件,您可以读取和写入日期值。当然。德。因为它管理自己的数据源和制作日期的东西。但是我该怎么做呢?UIPickerView是一个视图,其操作方式与控件完全不同。或者有没有办法将视图中的选取器设置为UIDatePicker?没有。UIControl是UIView的一个子类,因此您可以根据需要隐藏或移动它们。委托、数据源等方法对日期选取器的作用是否与对日期选取器视图的作用相同?不。您没有对日期选取器实现它们-这就是为什么它不是UIPicker子类的原因。它是一个控件对象,具有作为子视图的选择器视图,并在内部实现数据源方法。它确实有valueChanged事件,您可以读取和写入日期值。当然。德。因为它管理自己的数据源和东西来制作日期。