点击文本字段时如何呈现视图控制器?

How to present a view controller when a text field is tapped?

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

我需要支持iOS 7及以上

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

提前致谢

你应该看看 UITextFieldDelegate protocol.

具体来说,

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

只需出示您的视图控制器,做您需要做的任何事情,然后 return 不。

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