Iphone 显示日期选择器/组合框而不是键盘
我有一个包含多个文本字段的表单。 这些文本字段中的大多数在单击时,通过以预期的方式显示键盘来产生标准行为 但是,当单击其中一些文本字段时,我希望通过显示以下内容来覆盖标准行为:Iphone 显示日期选择器/组合框而不是键盘,iphone,titanium,Iphone,Titanium,我有一个包含多个文本字段的表单。 这些文本字段中的大多数在单击时,通过以预期的方式显示键盘来产生标准行为 但是,当单击其中一些文本字段时,我希望通过显示以下内容来覆盖标准行为: 1) A datepicker, or 2) A Combobox 问题1: 如何覆盖标准行为并显示日期选择器/组合框而不是默认键盘 问题2: 我目前的情况是,屏幕上可能同时显示键盘和日期选择器/组合框(键盘位于日期选择器/组合框顶部,反之亦然)。 我如何防止这种情况发生,因为在任何给定时间都应该只显示一个或另一个(默
1) A datepicker, or
2) A Combobox
问题1:
如何覆盖标准行为并显示日期选择器/组合框而不是默认键盘
问题2:
我目前的情况是,屏幕上可能同时显示键盘和日期选择器/组合框(键盘位于日期选择器/组合框顶部,反之亦然)。
我如何防止这种情况发生,因为在任何给定时间都应该只显示一个或另一个(默认键盘或日期选择器/组合框)
PS我在这个网站上看过其他类似的问题,但它们似乎没有回答我的问题
欢迎您提出任何意见/建议……执行textfield delegate和delegate方法
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
//Check the textfield for which you want to display date picker
if(textField == datePickerTextField)
{
[self showDatePicker];
return NO; //to disallow editing i.e it will not open keyboard
}
}
首先,您需要创建文本字段。然后它的编辑事件模糊该文本字段,并打开日期选择器或组合框。
这是用钛合金隐藏键盘和显示日期选择器的方法。这可以通过技巧实现。 要隐藏显示键盘,请在文本字段中设置此属性
enabled:false
并使用文本字段click event显示日期选择器。您好,我以前看过这段代码,但不太理解。问题:我把这段代码放在哪里,“textFieldShouldBeginEditing”是函数吗?如果您能解释一下这段代码,我将不胜感激;)这是UITextField的一种委托方法,您应该首先了解iphone开发的基础知识。现在,只需将我发布的这个方法放在.m文件中,您的文本字段就在这个文件中。不要忘记为textfield分配委托,即textfield.delegate=self;当您单击textfield时,将调用此方法