1

?のみに固有のカスタムキーボードを設定するにはどうすればよいUITextFieldですか?この方法を使用して変更すると、アプリケーションのすべてのキーボードがこの新しいカスタムキーボードに変更されます。追加した:

[[NSNotificationCenter defaultCenter] addObserver:self.view 
                                      selector:@selector(keyboardWillShow:) 
                                      name:UIKeyboardWillShowNotification 
                                      object:nil];

UIViewController。しかし、それに行った後UIView、他UIViewControllerのキーボードも新しいカスタムキーボードのように見えます。カスタムキーボードを1つだけに制限するにはどうすればよいUIViewですか?私を助けてください。前もって感謝します。

4

4 に答える 4

4
UITextField* textField;
UIView* customKeyboard;


textField.inputView = customKeyboard;

同様のスレッド:iPadカスタムキーボードGUI

于 2011-04-01T21:07:17.167 に答える
1

私の問題は、かつてカスタムキーボードをロードしていたことでしたが、それはアプリケーションの他のUIviewのいたるところに残っています。そこで、他のUIkeyboardサブビューにUIToolbarが存在することを確認し、削除しました。今では正常に動作しています。

    for(UIView* keyboardToolbar in [keyboard subviews]){
        if([[keyboardToolbar description] hasPrefix:@"<UIToolbar"] == YES)
            {
                [keyboardToolbar removeFromSuperview];      
            }
    }
于 2010-07-19T06:12:09.793 に答える
1

UITextViewをサブクラス化した場合(そのチュートリアルが示すように)、そのサブクラスのすべてのインスタンスは、閉じるボタンのあるツールバーを使用します。

ツールバーが必要ない場合は、サブクラスを使用せず、元のUITextViewを使用してください。

于 2010-07-16T13:43:03.377 に答える
1

次のように、textFieldShouldBeginEditingで必要なテキストフィールドを確認してみてください。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (textField == YOUR_DESIRED_TEXTFIELD) {
        [self openCustomKeyboard];
    }
    return YES;
}
于 2010-07-16T13:44:30.947 に答える