我有一个包含两个UITextField
控件的视图,一个用于设置开始日期,另一个用于设置结束日期。我希望以模式方式呈现带有日历的视图,以便在点击文本字段时选择日期,而不是显示键盘并让用户点击任何文本的默认行为。然后,一旦从日历中选择了日期并且日历已被解除,则在文本字段中显示具有日期格式的日期。我一直在寻找关于此的一些帖子,例如:Show datepicker on textfield tap,但是它们有点旧帖或未解决或者答案不符合我的需求......
我需要支持iOS 7
及更高版本。
有人可以帮我吗?
提前致谢
答案 0 :(得分:3)
您应该查看UITextFieldDelegate
protocol。
具体地,
-(BOOL)textFieldShouldBeginEditing:(UITextField * _Nonnull)textField
只需出示您的视图控制器,做您需要做的任何事情,然后返回NO。
如果您不想使用UITextField,我建议您使用UILabel和UITapGestureRecognizer。