当在 UIPickerView 中选择某些内容时,我试图让按钮消失
Posted
技术标签:
【中文标题】当在 UIPickerView 中选择某些内容时,我试图让按钮消失【英文标题】:I am trying to make buttons dissapear when something is selected in a UIPickerView 【发布时间】:2015-12-24 03:55:33 【问题描述】:我试图在 UIPickerView 中选择某些内容时使按钮消失。我已经在 .h 和 .m 文件中声明了按钮。所有按钮都正确链接。我将在下面粘贴代码。请帮帮我。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component
if (pickerView.tag == 1)
calculateButtonPressed2.hidden = YES;
calculateButtonPressed3.hidden = YES;
calculateButtonPressed4.hidden = YES;
calculateButtonPressed5.hidden = YES;
calculateButtonPressed6.hidden = YES;
else
【问题讨论】:
你给pickerview分配标签了吗? 我认为你应该用row == 1
替换pickerView.tag == 1
你贴的代码有什么问题?
@rmaddy 我收到一条错误消息,说使用未声明的标识符“calculateButtonPressed2”。每个按钮我都收到此错误。
【参考方案1】:
我曾尝试运行代码并发现它正在工作。 如果您想完全消失,则可以输入下面给出的代码。按钮会消失
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
if(row>-1) // not required to put but for a safe side we can put it.
calculateButtonPressed2.hidden = YES;
calculateButtonPressed3.hidden = YES;
calculateButtonPressed4.hidden = YES;
calculateButtonPressed5.hidden = YES;
calculateButtonPressed6.hidden = YES;
// 如果你想在这种情况下隐藏在某个特定的行上
if(row== RowNumber)
calculateButtonPressed2.hidden = YES;
calculateButtonPressed3.hidden = YES;
calculateButtonPressed4.hidden = YES;
calculateButtonPressed5.hidden = YES;
calculateButtonPressed6.hidden = YES;
如果它有效,请告诉我。
【讨论】:
我按照你说的做了,但我收到一条错误消息,说使用未声明的标识符“calculateButtonPressed2”。每个按钮我都收到此错误。 如果您不合成按钮,请使用 self。 self.calculateButtonPressed2.hidden = YES; self.calculateButtonPressed3.hidden = YES; self.calculateButtonPressed4.hidden = YES; self.calculateButtonPressed5.hidden = YES; self.calculateButtonPressed6.hidden = YES;以上是关于当在 UIPickerView 中选择某些内容时,我试图让按钮消失的主要内容,如果未能解决你的问题,请参考以下文章