当在 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 中选择某些内容时,我试图让按钮消失的主要内容,如果未能解决你的问题,请参考以下文章

当在不同的选择中选择一个选项时,有没有办法显示/隐藏某些选项并在选择中显示/隐藏其他选项?

调出 UIPickerview 而不是键盘输入 iOS

如何根据 UIPickerview 选择运行代码?

如何在使用 UIPickerView 时禁用视图

更新 UIPickerView 中的内容

UIPickerView 弹出窗口