gpt4 book ai didi

iphone - 关闭 UIDatePicker

转载 作者:行者123 更新时间:2023-12-03 21:02:31 32 4
gpt4 key购买 nike

我将 UIDatePicker 添加为 UITextField 的输入 View

UIDatePicker    *oBirth;
NSDateFormatter *dateFormat;

_editingField = [[UITextField alloc] initWithFrame : CGRectMake(80, 12, 215, 25)];
dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat : @"dd/MM/yyyy"];

oBirth = [[UIDatePicker alloc] initWithFrame : CGRectMake(0, 0, 120, 45)];
oBirth.date = [dateFormat dateFromString : sField];
NSLog(@"%@", oBirth.subviews);
[oBirth addTarget : self
action : @selector(updateDate:)
forControlEvents : UIControlEventValueChanged];
[oBirth addTarget : self
action : @selector(dismissDate:)
forControlEvents : UIControlEventTouchUpOutside];
[oBirth setDatePickerMode : UIDatePickerModeDate];
_editingField.tag = 1;
_editingField.inputView = oBirth;

如何在不创建不可见 View 的情况下关闭 UIDatePicker

最佳答案

试试这个

[_editingField resignFirstResponder];

编辑

对于 dismissDate 没有被调用。
删除这段代码

[oBirth addTarget : self
action : @selector(dismissDate:)
forControlEvents : UIControlEventTouchUpOutside];

并添加这个

     // single tap gesture recognizer
UITapGestureRecognizer *tapGestureRecognize = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissDate:)];
tapGestureRecognize.numberOfTapsRequired = 1;
[self.view addGestureRecognizer:tapGestureRecognize];


您的回调

- (void)dismissDate:(UIGestureRecognizer *)gestureRecognizer {
NSLog(@"Resign your responder");
}

关于iphone - 关闭 UIDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856455/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com