检测UISegmentedControl中被点击的片段

7

我已经在我的XIB文件中放置了一个UISegmentedControl。基本上,当控件的第二个选项卡被点击时(也就是段落1,第一个选项卡是段落0),我想要显示一个文本框。我知道如何显示文本框,但是如何检测用户点击了分段控件的哪个部分呢?

[textField setHidden:NO];
3个回答

23

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

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

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

11

在IB中,您应该将分段控件的valueChanged动作与视图控制器中的一个方法连接起来,该方法检查您的分段控件的selectedSegmentIndex


3

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接