2 つのフィールドを含むビュー コントローラーをセットアップしました。前へと次へのボタンがあるキーボードの上にツールバーを実装しました。
フィールドのリストの配列があります。
// Setup array of listed fields
textFields = [[NSArray alloc] initWithObjects:usernameField,passwordField, nil];
ツールバー
(id)initWithTextField:(UITextField*)textField
{
self = [super initWithFrame:CGRectMake(0, 250, 320, 40)];
if (self) {
inputToolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
doneButton= [[UIBarButtonItem alloc]
initWithTitle:@"Done"
style:UIBarButtonItemStyleDone
target:self
action:@selector(performdone:)];
nextButton= [[UIBarButtonItem alloc]
initWithTitle:@"Next"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(nextButtonMethod:)];
nextButton.tintColor = [UIColor blackColor];
previousButton= [[UIBarButtonItem alloc]
initWithTitle:@"Previous"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(previousButtonMethod:)];
previousButton.tintColor = [UIColor blackColor];
inputToolBar.barStyle=UIBarStyleDefault;
UIBarButtonItem* flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[inputToolBar setItems:[NSArray arrayWithObjects:previousButton,nextButton,flexSpace,doneButton,Nil] animated:NO];
[self addSubview:inputToolBar];
}
return self;
}
ツールバーへのフィールド呼び出し:
[self.usernameField setInputAccessoryView:myInputAccessoryView];
nextButtonMethod と previousButtonMethod のメソッドに何を追加して、カーソルを配列リストの次のフィールドに移動するかを知りたいです。どうすればこれを達成できますか?