iPhone UIDate弹出窗口?

iPhone UIDate弹出窗口?,iphone,datepicker,Iphone,Datepicker,在安卓设备上,如果我想弹出一个日期或数字选择器,则弹出一个带有控件的窗口。我还没有在iPhone上找到这样做的方法?处理这些对象的推荐方法是什么 编辑:我使用添加了一个UIDatePicker,但它是静态的,不会弹出。我将使用什么代码来创建此弹出窗口?如果您想从用户那里获取日期,将弹出一个控件以获取日期输入 对于数字选择器,您有两个选项,您可以在包含a的文件中收集数字(描述其工作方式),也可以使用a选择数字(类似于UIDatePicker UI)。iOS 3.2及更高版本 UIResponder

在安卓设备上,如果我想弹出一个日期或数字选择器,则弹出一个带有控件的窗口。我还没有在iPhone上找到这样做的方法?处理这些对象的推荐方法是什么


编辑:我使用添加了一个UIDatePicker,但它是静态的,不会弹出。我将使用什么代码来创建此弹出窗口?

如果您想从用户那里获取日期,将弹出一个控件以获取日期输入

对于数字选择器,您有两个选项,您可以在包含a的文件中收集数字(描述其工作方式),也可以使用a选择数字(类似于UIDatePicker UI)。

iOS 3.2及更高版本 UIResponder有一个
inputView
属性,可与UITextField和UITextView一起使用,以将标准键盘替换为您喜欢的任何视图,包括UIDatePicker。(另请参见:
inputAccessoryView
,该视图可用于将工具栏置于键盘上方。)

有关更多详细信息,请参阅iOS文档中的

iOS 3.0及更早版本 如果你想让选择器像键盘一样弹出,你必须自己做。它不太多毛

要使选择器视图从屏幕底部滑动到位,请执行以下操作:

pickerView.frame = <offscreen, just below the main view>
[UIView beginAnimations:@"PickerUp" context:nil];
pickerView.frame = <onscreen, at the bottom of the view>;
[UIView commitAnimations];
pickerView.frame=
[UIView beginAnimations:@“PickerUp”上下文:nil];
pickerView.frame=;
[UIView委员会];
要使选择器视图在完成后滑离,请执行以下操作:

[UIView beginAnimations:@"PickerDown" context:nil];
pickerView.frame = <offscreen, just below the main view>
[UIView commitAnimations];
[UIView beginAnimations:@“PickerDown”上下文:nil];
pickerView.frame=
[UIView委员会];
键盘是自动处理的,因为它是由UITextView/UITextField管理的;由于需要自定义输入视图,因此必须自己编写代码来管理它

如果您走这条路线,您应该阅读有关
becomeFirstResponder
和整个UIResponder链的文档,这样您的自定义控件可以很好地与系统和其他文本字段配合使用


如果您希望在选择器上方有一个工具栏,只需创建一个通用UIView,其中包含工具栏、选择器以及您希望从下方弹出的任何其他内容。然后激活容器视图,而不是仅仅拾取器。

可以考虑将它们设置为“代码<文本字段> /COS>S和<代码>文本视图< /代码> s。输入视图将从下面弹出,并显示出来供选择。您可以在类似的行中查看我为问题提供的示例实现。您还可以在
UIResponder

的自定义子类上启用这些。我将日期选择器放在IB中的视图上。我想有一种方法可以通过编程方式调用它,使其弹出?如果我把一个按钮放在UIDatePicker的位置,让那个按钮调用picker,我该怎么做?这看起来就像我需要的!你不是碰巧知道消息来源吗?我试着让它发挥作用,但我对iPhone的了解还不够,我感到非常沮丧!当然会很感激的!我已经放了一个示例类。将其添加到您的项目中。然后将文本字段拖到XIB上,并在
身份检查器中将其类重命名为
日期字段
,然后运行应用程序。这应该行得通,但它所做的事情非常少。根据需要自定义类。