Как установить пользовательскую клавиатуру только для поля UItext - PullRequest
1 голос
/ 16 июля 2010

Как установить пользовательскую клавиатуру только для UITextField? Когда я меняю , используя этот метод , все клавиатуры в моем приложении заменяются на эту новую пользовательскую клавиатуру. Я добавил:

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

в UIViewController. Но после перехода на UIView клавиатуры других UIViewController также выглядят как новые пользовательские клавиатуры. Как я могу ограничить пользовательскую клавиатуру только одним UIView? Пожалуйста, помогите мне. Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 02 апреля 2011
UITextField* textField;
UIView* customKeyboard;


textField.inputView = customKeyboard;

Аналогичная тема: Пользовательская клавиатура iPad GUI

1 голос
/ 16 июля 2010

Вы можете попробовать проверить текстовое поле, которое вы хотите в textFieldShouldBeginEditing, так:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (textField == YOUR_DESIRED_TEXTFIELD) {
        [self openCustomKeyboard];
    }
    return YES;
}
1 голос
/ 19 июля 2010

Когда я загружал пользовательскую клавиатуру, у меня возникла проблема, она осталась повсюду в других интерфейсах приложения. Поэтому я проверил существование UIToolbar в других подпредставлениях UIkeyboard и удалил. Теперь работает нормально ..

    for(UIView* keyboardToolbar in [keyboard subviews]){
        if([[keyboardToolbar description] hasPrefix:@"<UIToolbar"] == YES)
            {
                [keyboardToolbar removeFromSuperview];      
            }
    }
1 голос
/ 16 июля 2010

Если вы создали подкласс UITextView (как показано в этом учебном пособии), то все экземпляры этого подкласса будут использовать панель инструментов с кнопкой отклонения.

Если вам не нужна панель инструментов, тогда не используйте подкласс, просто используйте оригинальный UITextView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...