Iphone 如何响应用户按下UISegment?

Iphone 如何响应用户按下UISegment?,iphone,objective-c,events,uisegmentedcontrol,Iphone,Objective C,Events,Uisegmentedcontrol,如何响应用户按下UISegment?是否有代理,或者我必须以编程方式(或界面生成器)附加选择器?UISegmentedControl子类UIControl并在所选段更改时发送控制事件UIControlEventValueChanged。您可以在代码中为此事件添加目标/操作对,也可以使用IB中的普通控件单击并拖动来完成此操作。如果您喜欢在代码中完成此操作,可以使用: [segmentedControl addTarget:self action:@selector(didSelectIndex:)

如何响应用户按下UISegment?是否有代理,或者我必须以编程方式(或界面生成器)附加选择器?

UISegmentedControl子类UIControl并在所选段更改时发送控制事件
UIControlEventValueChanged
。您可以在代码中为此事件添加目标/操作对,也可以使用IB中的普通控件单击并拖动来完成此操作。

如果您喜欢在代码中完成此操作,可以使用:

[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选择
值已更改
,然后将其附加到第一响应程序中所需的方法