显示datepicker / combobox而不是键盘

时间:2012-05-16 09:10:44

标签: iphone titanium

我有一个包含多个文本字段的表单。 单击这些文本字段时,大多数文本字段通过以预期方式显示键盘来产生标准行为。

但是,当点击其中一些文本字段时,我想通过显示以下任一项来覆盖标准行为:

1) A datepicker, or
2) A Combobox

问题1:

如何覆盖标准行为并显示datepicker / combobox而不是默认键盘?

问题2:

我目前的情况是屏幕上同时显示键盘和日期选择器/组合框(日期选择器/组合框顶部的键盘或反之亦然)。 如何防止这种情况发生,因为在任何给定时间只应显示一个或另一个(默认键盘或日期选择器/组合框)。

PS我在本网站上查看了其他类似的问题,但他们似乎没有回答我的问题。

任何评论/建议表示赞赏......

3 个答案:

答案 0 :(得分:0)

实施文本字段委托和委托方法

- (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
    }
}

答案 1 :(得分:0)

首先您需要创建文本字段。然后它编辑事件模糊文本字段并打开你的日期选择器或组合框。 这是隐藏键盘和方法的方法在Titanium中显示datepicker。

答案 2 :(得分:0)

这可以通过技巧来实现。 要隐藏显示键盘,请在文本字段中设置此属性。

enabled:false

使用文本字段点击事件来显示日期选择器。