Iphone 如何使用值以编程方式设置UISegmentedControls?
我需要从一个一直有效的XML文档中读取数据。但现在我必须用XML中的值编写UISegmentedControl。解析的值采用以下格式: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
<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
}
}