sách gpt4 ai đã đi

Đóng UIDatePicker - Stack Overflow

In lại 作者:行者123 更新时间:2023-12-03 21:02:31 34 4
mua khóa gpt4 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 ?

1 Câu trả lời

试试这个

[_editingField resignFirstResponder];

biên tập

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/

34 4 0
Bài viết được đề xuất: iphone - 关于iOS绘图的问题
Bài viết được đề xuất: machine-learning - 机器学习算法如何保留先前执行的学习?
Bài viết được đề xuất: javascript - 配置 Jest moduleNameMapper 不起作用
Bài viết được đề xuất: iphone - 如何为 CGPoint 线赋予独特的颜色 Xcode
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com