Iphone 如何使用值以编程方式设置UISegmentedControls?

Iphone 如何使用值以编程方式设置UISegmentedControls?,iphone,objective-c,ios,Iphone,Objective C,Ios,我需要从一个一直有效的XML文档中读取数据。但现在我必须用XML中的值编写UISegmentedControl。解析的值采用以下格式: <wcqAnswerValues>slecht;matig;voldoende;goed</wcqAnswerValues> 使用componentsOperatedByString:方法将字符串拆分为数组。并使用addTarget:action:forControlEvents:方法处理段选择操作 NSString *segmentI

我需要从一个一直有效的XML文档中读取数据。但现在我必须用XML中的值编写UISegmentedControl。解析的值采用以下格式:

<wcqAnswerValues>slecht;matig;voldoende;goed</wcqAnswerValues>

使用componentsOperatedByString:方法将字符串拆分为数组。并使用addTarget:action:forControlEvents:方法处理段选择操作

NSString *segmentItemsStr = @"slecht;matig;voldoende;goed";
NSArray *segmentItemsArray = [segmentsStr componentsSeperatedByString:@";"];
UISegmentedControl *answer = [[UISegmentedControl alloc] initWithItems:segmentItemsArray]; 
[answer addTarget:self action:@selector(someMethod:) forControlEvents:UIControlEventValueChanged];
...
someMethod:方法如下所示

- (void)someMethod:(UISegmentedControl *)sender {

    if (sender.selectedSegmentIndex == 0 || sender.selectedSegmentIndex == 1) {

        // Code to pop up the text field
    }
}

谢谢,这正是我需要的!
- (void)someMethod:(UISegmentedControl *)sender {

    if (sender.selectedSegmentIndex == 0 || sender.selectedSegmentIndex == 1) {

        // Code to pop up the text field
    }
}