【问题标题】:Detecting the tapped segment of a UISegmentedControl检测 UISegmentedControl 的轻敲段
【发布时间】:2011-10-03 19:59:53
【问题描述】:

我已将 UISegmentedControl 放入我的 XIB 文件中。基本上,当点击控件的第二个选项卡(又名段 1,第一个段是段 0)时,我想取消隐藏文本字段。我知道如何取消隐藏文本字段,但如何检测用户点击了分段控件的哪一部分?

[textField setHidden:NO];

【问题讨论】:

    标签: iphone ios hide uisegmentedcontrol


    【解决方案1】:

    创建一个如下所示的 IBAction,并将其连接到 Interface Builder 中的 valueChanged 操作。

    - (IBAction)segmentedControlChanged:(id)sender
    {
       UISegmentedControl *s = (UISegmentedControl *)sender;
    
       if (s.selectedSegmentIndex == 1)
       {
          [countTextField setHidden:NO];
       }
    }
    

    【讨论】:

      【解决方案2】:

      您应该将 IB 中的分段控件 valueChanged 操作连接到视图控制器中检查分段控件 selectedSegmentIndex 的方法。

      【讨论】:

        【解决方案3】:

        您应该为控件事件UIControlEventValueChanged 添加一个目标操作,并检查分段控件的selectedSegmentIndex

        如果是1,则隐藏文本字段。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-22
          • 1970-01-01
          • 2013-11-24
          • 2021-05-03
          • 1970-01-01
          相关资源
          最近更新 更多