如何回复用户按下UISegment?

时间:2010-10-28 22:37:25

标签: iphone objective-c events uisegmentedcontrol

如何回复用户按下UISegment?是否有委托,或者我必须以编程方式(或Interface Builder)附加选择器?

2 个答案:

答案 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中的常规控件 - 单击并拖动来执行此操作。