检测UISegmentedControl的tapped段

时间:2011-07-12 17:08:07

标签: iphone ios hide uisegmentedcontrol

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

[textField setHidden:NO];

3 个答案:

答案 0 :(得分:22)

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

- (IBAction)segmentedControlChanged:(id)sender
{
   UISegmentedControl *s = (UISegmentedControl *)sender;

   if (s.selectedSegmentIndex == 1)
   {
      [countTextField setHidden:NO];
   }
}

答案 1 :(得分:11)

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

答案 2 :(得分:3)

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

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