如何回复用户按下UISegment?是否有委托,或者我必须以编程方式(或Interface Builder)附加选择器?
答案 0 :(得分:1)
如果您希望在代码中执行此操作,则可以使用:
[segmentedControl addTarget:self action:@selector(didSelectIndex:) forControlEvents:UIControlEventValueChanged];
这就是所谓的方法
- (void) didSelectIndex: (id) sender
{
NSLog(@"%@",[(UISegmentedControl *)sender titleForSegmentAtIndex:[(UISegmentedControl *)sender selectedSegmentIndex]]); //replace this with your code
}
如果您更喜欢使用IB,请右键单击您的UISegmentedControl,然后选择Value Changed
,然后将其附加到第一响应者中的所需方法。
答案 1 :(得分:0)
UISegmentedControl子类UIControl,并在选定的段发生更改时发送控件事件UIControlEventValueChanged
。您可以在代码中为此事件添加目标/操作对,也可以使用IB中的常规控件 - 单击并拖动来执行此操作。