1

首先,我有一个 TextField。当用户单击它时,DatePicker 将出现(在同一文本字段的视图中)。用户选择日期后,DatePicker 应消失,文本字段应显示所选日期。
我在 ViewDidLoad 中试过这段代码:

    txtTime.TouchDown += (sender, e) => {
    UIDatePicker picker = new UIDatePicker (new RectangleF (0, 20, this.View.Bounds.Width, 10));  
    picker.Date = DateTime.Now;
    picker.Mode = UIDatePickerMode.Time;
    this.Add(picker);
    txtTime.ResignFirstResponder();             
};

但我有一些问题:

  1. 无法禁用键盘(ResignFirstResponder() 不起作用)
  2. 我不知道如何处理选择日期甚至 DatePicker 为文本框设置
  3. DatePicker 出现时没有“关闭”或“完成”按钮,因此无法返回到文本字段视图(我可以在没有操作表的情况下使用 Datepicker 吗?)。

我该如何解决?

4

2 回答 2

1

“使用 MonoTouch - 2011 为 iPhone 和 iPad 开发 CSharp 应用程序”一书的第 7 章“标准控件”中,您可以看到如何实现拣货日期的示例。

基本思路是:

  • 将 DatePicker 放在 UIActionSheet 上(创建自定义类,它实际上控制 DatePicker 和 UIActionSheet);
  • 在 UIActionSheet 的视图顶部添加标签“选择日期,然后按确定”和按钮“确定”/“取消”;
  • 在 textField.EditingDidBegin 事件上显示 UIActionSheet。

截屏:

它看起来如何

抱歉,俄罗斯语言环境设置。

于 2012-08-13T10:05:55.307 回答
0
this.txtTime.shouldreturn += (txtTime) => {
txtTime.resignfirstresponder ();
return true;
}
于 2013-08-30T05:52:17.157 回答