我已将UISegmentedControl放入我的XIB文件中。基本上,当点击控件的第二个选项卡(也就是段1,第一个段是段0)时,我想取消隐藏文本字段。我知道如何取消隐藏文本字段,但如何检测用户已分割的分段控件的哪个部分?
[textField setHidden:NO];
答案 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
,则隐藏文本字段。