IOS键盘UItoobar下一个按钮总是跳到最后一个字段

时间:2012-03-14 10:05:31

标签: ios uibutton uitoolbar uisegmentedcontrol uikeyboard

我有一个“愚蠢”代码的问题,但我不知道如何解决它。

我为键盘制作了一个带有上一个和下一个按钮的片段的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;
            }

    }
}

0 个答案:

没有答案