轻按文本字段时如何显示视图控制器?

App*_*Dev 2 datepicker uitextfield uigesturerecognizer presentmodalviewcontroller ios

我有一个带有两个UITextField控件的视图,一个用于让用户设置开始日期,另一个用于设置结束日期。我想以模态方式呈现一个带有日历的视图,以在点击文本字段时选择日期,而不是显示键盘并让用户点击任何文本的默认行为。然后,一旦从日历中选择了一个日期并且日历被取消,在文本字段中以日期格式显示这样的日期。我一直在寻找有关此的一些帖子,例如:在文本字段点击上显示日期选择器,但它们有点旧帖子或未解决或答案不符合我的需求...

我需要支持iOS 7及以上。

有人可以帮我解决这个问题吗?

提前致谢

Jor*_*anC 6

你应该看看UITextFieldDelegate 协议

具体来说,

-(BOOL)textFieldShouldBeginEditing:(UITextField * _Nonnull)textField

只需展示您的视图控制器,做您需要做的任何事情,然后返回 NO。

如果您不是绝对需要使用 UITextField,我建议您使用带有 UITapGestureRecognizer 的 UILabel。