如何在点击文本字段时显示视图控制器?

时间:2015-09-18 14:21:41

标签: ios datepicker uitextfield uigesturerecognizer presentmodalviewcontroller

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

我需要支持iOS 7及更高版本。

有人可以帮我吗?

提前致谢

1 个答案:

答案 0 :(得分:3)

您应该查看UITextFieldDelegate protocol

具体地,

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

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

如果您不想使用UITextField,我建议您使用UILabel和UITapGestureRecognizer。