キーボードにこれらのコントロールを配置するユニバーサルアプリがあります。iPhone バージョン (縦向き) ではすべてが完全に機能しますが、iPad バージョン (横向き) は表示されますが、選択することはできません。どのようにできるのか?
コード:
NSArray *fields = [NSArray arrayWithObjects: self.textFiel1,
self.textField2,
self.textField3,
self.textField4,
self.textField5,
self.textField6,
nil ];
[self setKeyboardControls:[[BSKeyboardControls alloc] initWithFields:fields]];
[self.keyboardControls setDelegate:self];
[self.textFiel1 becomeFirstResponder];
#pragma mark Text Field Delegate
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.scrollView scrollRectToVisible:textField.frame animated:YES];
[self.keyboardControls setActiveField:textField];
}
- (void)keyboardControls:(BSKeyboardControls *)keyboardControls selectedField:
(UIView *)field inDirection:(BSKeyboardControlsDirection)direction
{
UIView *view = keyboardControls.activeField.superview.superview;
[self.scrollView scrollRectToVisible:view.frame animated:YES];
}
- (void)keyboardControlsDonePressed:(BSKeyboardControls *)keyboardControls
{
[keyboardControls.activeField resignFirstResponder];
}
コードでは、iPhone と iPad を同じだと思って区別していません。コントロールの構築のために、私はこの例に従いました: https://github.com/simonbs/BSKeyboardControls/tree/bdb2200829d5f2aa082b3eb93fda00de5abf14d5/Example/Example