2013-06-06 27 views
0

我有一個通用的應用程序,在鍵盤上我把這些控件。在iPhone版(縱向)中,一切正常,而iPad版(橫向)則可見,但無法選擇。我能怎麼做?BSKeyboardControls不工作在版本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

回答

0

你必須檢查是否在廈門國際銀行給出UITextField設置代表。在這種情況下,您已經在iPhone UITextFiled中設置了委託,而未設置iPad的UITextFiled的委託,則inputAccessoryView不會看到文本字段。