Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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 显示日期选择器/组合框而不是键盘_Iphone_Titanium - Fatal编程技术网

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时,将调用此方法