我有一个“愚蠢”代码的问题,但我不知道如何解决它。
我为键盘制作了一个带有上一个和下一个按钮的片段的toobar,上一个按钮效果很好而下一个按钮总是跳到我列表的最后一个字段。
我认为错误发生在segmentPrevNext
,但我看不到; _;
@synthesize field1, field2, field3, field4, field5;
// utility
@synthesize fields, keyboardToolbar, segmentedPreviousNext;
- (void)viewDidLoad
{
[super viewDidLoad];
// list of fields
self.fields = [[NSArray alloc] initWithObjects:field1, field2, field3, field4, field5, nil];
if(keyboardToolbar == nil){
// more stuff
.....
[self.segmentedPreviousNext addTarget:self action:@selector(segmentPrevNext:) forControlEvents:UIControlEventValueChanged];
// more stuff
.....
}
}
- (void)segmentPrevNext:(id)sender
{
NSLog(@"segmentAction: %d", [sender selectedSegmentIndex]);
for (int i = 0; i < self.fields.count; i++) {
if([[fields objectAtIndex:i] isFirstResponder])
switch ([sender selectedSegmentIndex]) {
case 0:
if( i > 0 ){
[[fields objectAtIndex:i-1] becomeFirstResponder];
}
break;
case 1:
if( i < self.fields.count - 1 ){
[[fields objectAtIndex:i+1] becomeFirstResponder];
}
break;
}
}
}