これがお役に立てば幸いです。
UISegmentedControl *tabNavigation = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Previous", @"Next", nil]];
tabNavigation.segmentedControlStyle = UISegmentedControlStyleBar;
[tabNavigation setEnabled:YES forSegmentAtIndex:0];
[tabNavigation setEnabled:YES forSegmentAtIndex:1];
tabNavigation.momentary = YES;
[tabNavigation addTarget:self action:@selector(segmentedControlHandler:) forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *barSegment = [[UIBarButtonItem alloc] initWithCustomView:tabNavigation];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
keyboardDoneButtonView = [[UIToolbar alloc] init ];//WithFrame:CGRectMake(0, 480, 320, 44)];
keyboardDoneButtonView.barStyle = UIBarStyleBlackTranslucent;
keyboardDoneButtonView.translucent = YES;
[keyboardDoneButtonView setFrame:CGRectMake(0, 480, 320, 44)];
[keyboardDoneButtonView sizeToFit];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:barSegment,flexSpace,doneButton, nil]];
テキストの例:
self.txtGivenName.inputAccessoryView=keyboardDoneButtonView;
self.txtLastName.inputAccessoryView=keyboardDoneButtonView;
- (void)segmentedControlHandler:(id)sender
{
if (sender){
switch ([(UISegmentedControl *)sender selectedSegmentIndex]) {
case 0:
{
[self previousClicked];
break;
}
case 1:
{
[self nextClicked];
break;
}
default:
break;
}
}
}
-(void)previousClicked{
UIResponder* nextResponder = [sclView viewWithTag:selected-1];
if (nextResponder)
{
[nextResponder becomeFirstResponder];
}
}
-(void)nextClicked{
UIResponder* nextResponder = [sclView viewWithTag:selected+1];
if (nextResponder)
{
[nextResponder becomeFirstResponder];
}
}