【发布时间】:2025-11-26 16:35:02
【问题描述】:
我在 uitablview 原型单元格中有一个 uipickerivew,我只想在按下完成按钮时隐藏。请帮帮我。
这是我如何创建 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,或者它是你的主视图的子视图?您以编程方式将 pickerView 作为 subView 添加到主视图以及您在哪里实现 pickerDoneClicked 方法?
-
self.pickerview.hidden=YES;
-
感谢您的回复女士,当我选择行时,此行隐藏选择器视图,我想在单击完成按钮时隐藏它。
-
请给我一些想法?
-
使用 [self.view removeFromSuperview];
标签: ios uibutton uipickerview