gpt4 book ai didi

ios - 如何以编程方式在按钮点击时隐藏 UIPickerview?

转载 作者:行者123 更新时间:2023-11-28 21:34:25 27 4
gpt4 key购买 nike

i have a uipickerivew in uitablview prototype cell, i want to hide only when done button pressed. please help me.

这是我创建 uipickeriview 和完成按钮的代码。

 self.pickerView = [[UIPickerView alloc] initWithFrame:(CGRect){{0, 0}, 330, 200}];
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
self.pickerView.center = (CGPoint){160, 640};
self.pickerView.hidden = YES;
self.pickerView.backgroundColor =[UIColor whiteColor];

[self.view addSubview:self.pickerView];





UIToolbar *toolBar= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,320,44)];
[toolBar setBarStyle:UIBarStyleBlackOpaque];
UIBarButtonItem *flex = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

UIBarButtonItem *barButtonDone = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(pickerDoneClicked)];
toolBar.items = @[barButtonDone];
toolBar.items = @[flex, barButtonDone];
barButtonDone.tintColor = [UIColor lightGrayColor];
[_pickerView addSubview:toolBar];


-(void) pickerDoneClicked {

[_pickerView resignFirstResponder];

最佳答案

最好不要每次都创建和删除,而是创建您的 pickerview 一次,在 View 中加载,然后在您的单元格中执行:

[_pickerView becomeFirstResponder];

(将其显示为动画键盘)。

然后您可以创建一个 pickerDoneClicked 方法(在点击“完成”时调用)以在您的 pickerview 上调用 resignFirstResponder(将其动画化):

-(void) pickerDoneClicked {
[_pickerView resignFirstResponder];
}

关于ios - 如何以编程方式在按钮点击时隐藏 UIPickerview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492177/

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