0

我可以检测日期UITextView并在您点击它时添加一个事件。文本视图不处于可编辑模式。我试过了

self.txtView.dataDetectorTypes = UIDataDetectorTypeAll;

但它不工作请帮助我

4

2 回答 2

0

您在申请中输入了哪些假设日期?如果它们在过去,它不会检测到它们。

日期必须是将来的日期。

此外,这与是否有轻击手势识别器无关。您只需要确保它不在可编辑模式下,但是您可以这样做。

我的解决方案只是通过按钮切换编辑模式和切换dataDetectorTypesAll或酌情。None您可以根据需要将其设置为UIDataDetectorTypeCalenderEvent

例如:

- (IBAction)didTapEditButton:(id)sender {

    if (self.noteText.editable == NO) {

        [self.editButton setTitle:@"Done" forState:UIControlStateNormal];
        self.noteText.dataDetectorTypes = UIDataDetectorTypeNone;
        self.noteText.editable = YES;

    } else {

        [self.editButton setTitle:@"Edit" forState:UIControlStateNormal];
        self.noteText.editable = NO;
        self.noteText.dataDetectorTypes = UIDataDetectorTypeAll;
    }
}
于 2015-06-25T01:21:32.857 回答
-1

可以UITapGestureRecogniser这样添加..

- (void)viewDidLoad
{
      [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(doSingleTap)];
    singleTap.numberOfTapsRequired = 1; 
    [self.txtView addGestureRecognizer:singleTap];

}
-(void)doSingleTap:(UITapGestureRecognizer *)recognizer
{
    // ----- do here........
}
于 2013-05-21T12:47:52.350 回答