Objective c 从UITextField中选择UIDatePicker中的日期,然后单击事件单点触摸

Objective c 从UITextField中选择UIDatePicker中的日期,然后单击事件单点触摸,objective-c,ios,mono,xamarin.ios,Objective C,Ios,Mono,Xamarin.ios,首先,我有一个文本字段。当用户单击它时,DatePicker将出现(在同一文本字段的视图中)。用户选择日期后,日期选择器应消失,文本字段应显示所选日期。 我在ViewDidLoad中尝试了以下代码: txtTime.TouchDown += (sender, e) => { UIDatePicker picker = new UIDatePicker (new RectangleF (0, 20, this.View.Bounds.Width, 10)); pi

首先,我有一个文本字段。当用户单击它时,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();             
};
但我有一些问题:

  • 无法禁用键盘(ResignFirstResponder()不工作)
  • 我不知道如何处理为Textbox设置的日期选择器的选择日期
  • DatePicker显示时没有“关闭”或“完成”按钮,因此无法返回textfield视图(我可以使用没有actionsheet的DatePicker吗?)
  • 如何解决这个问题?

    在本书的第7章“标准控制”中,您可以看到如何实现拣选日期的示例

    基本理念是:

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

    很抱歉使用俄语区域设置。

    在本书第7章“标准控制”中,您可以看到如何实现拣选日期的示例

    this.txtTime.shouldreturn += (txtTime) => {
    txtTime.resignfirstresponder ();
    return true;
    }
    
    基本理念是:

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


    很抱歉使用俄语语言环境设置。

    谢谢您的帮助,我大约两天前尝试过这种方法,效果很好。谢谢您的帮助,我大约两天前尝试过这种方法,效果很好。
    this.txtTime.shouldreturn += (txtTime) => {
    txtTime.resignfirstresponder ();
    return true;
    }