我已经在我的XIB文件中放置了一个UISegmentedControl。基本上,当控件的第二个选项卡被点击时(也就是段落1,第一个选项卡是段落0),我想要显示一个文本框。我知道如何显示文本框,但是如何检测用户点击了分段控件的哪个部分呢?
[textField setHidden:NO];
我已经在我的XIB文件中放置了一个UISegmentedControl。基本上,当控件的第二个选项卡被点击时(也就是段落1,第一个选项卡是段落0),我想要显示一个文本框。我知道如何显示文本框,但是如何检测用户点击了分段控件的哪个部分呢?
[textField setHidden:NO];
创建一个如下所示的IBAction,并将其连接到Interface Builder中的valueChanged操作。
- (IBAction)segmentedControlChanged:(id)sender
{
UISegmentedControl *s = (UISegmentedControl *)sender;
if (s.selectedSegmentIndex == 1)
{
[countTextField setHidden:NO];
}
}
在IB中,您应该将分段控件的valueChanged
动作与视图控制器中的一个方法连接起来,该方法检查您的分段控件的selectedSegmentIndex
。
您应该为控件事件UIControlEventValueChanged
添加目标操作,并检查分段控件的selectedSegmentIndex
。
如果是1
,则隐藏文本字段。