希望日历成为UITextView的响应者

时间:2013-03-21 05:41:44

标签: iphone ios calendar

我正在该应用中创建一个应用程序,我在UITextView中显示日期。并且应该从UIDatepicker中选择该文本,但是我想在用户开始编辑textview并从日历中选择日期时显示日历,而不是UIDatepicker。该日期将显示在textview中。我怎样才能做到这一点?苹果允许吗?代码会更好。

4 个答案:

答案 0 :(得分:0)

使用以下两个委托方法

 -(void)textViewDidBeginEditing:(UITextView *)textView 
 //type required code here to start date picket.

 -(void)textViewDidEndEditing:(UITextView *)textView
 //type required code here when user done with editing

答案 1 :(得分:0)

在委托方法

    -(void)textViewDidBeginEditing:(UITextView *)textView {
     //show the calendar
}

在日历的操作方法中,将textView.text设置为所选日期

答案 2 :(得分:0)

你可以这样做:

NSString *stringDate=[self.textField text];
NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromText=[dateFormatter dateFromString:stringDate];

[self.datePicker setDate:dateFromText];

注意:您需要验证用户输入的日期应采用特定格式。 通过按钮操作或代表调用上述代码。

答案 3 :(得分:0)

对于显示弹出窗口日历,您可以使用PMCalendarOCCalendar链接。 这将显示这样的日历:

enter image description here

而且:

enter image description here