我有一个包含多个文本字段的表单。 单击这些文本字段时,大多数文本字段通过以预期方式显示键盘来产生标准行为。
但是,当点击其中一些文本字段时,我想通过显示以下任一项来覆盖标准行为:
1) A datepicker, or
2) A Combobox
问题1:
如何覆盖标准行为并显示datepicker / combobox而不是默认键盘?
问题2:
我目前的情况是屏幕上同时显示键盘和日期选择器/组合框(日期选择器/组合框顶部的键盘或反之亦然)。 如何防止这种情况发生,因为在任何给定时间只应显示一个或另一个(默认键盘或日期选择器/组合框)。
PS我在本网站上查看了其他类似的问题,但他们似乎没有回答我的问题。
任何评论/建议表示赞赏......
答案 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
使用文本字段点击事件来显示日期选择器。