0

キーボードにこれらのコントロールを配置するユニバーサルアプリがあります。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

4

1 に答える 1