Как переключаться между входными представлениями UITextView - PullRequest
1 голос
/ 20 июля 2010

У меня проблема с совместимостью приложения с iphone 4.0

Моя проблема такая.

Когда я нажимаю на UITextview, пользовательская клавиатура показывает

UIView *test=[[UIView alloc] initWithFrame:CGRectMake(0, 160, 320, 215)];
        UIExtendedKeyBoard *objKeyBoard =[[UIExtendedKeyBoard alloc] initWithFrame:[test bounds]];
        objKeyBoard.tag =1001;
        [test addSubview:objKeyBoard];
        [objKeyBoard release];
        [vTxtPoem setInputView:test];
        [test release];

но когда я нажимаю на конкретную кнопку, мне нужно переключиться между клавиатурой по умолчанию и моей пользовательской клавиатурой .... Я использую следующий код для этого

[vTxtPoem setInputView:nil];

но он не работает ... даже он не показывает клавиатуру по умолчанию .. он все еще остается такой же пользовательской клавиатурой. управление также приходит к этой линии.

Ответы [ 2 ]

4 голосов
/ 20 июля 2010

Мое первое предположение будет примерно таким:

[vTxtPoem resignFirstResponder];
[vTxtPoem setInputView:nil];
[vTxtPoem becomeFirstResponder];
3 голосов
/ 08 июня 2012

Лучший способ может быть

[vTxtPoem setInputView:nil];
[vTxtPoem reloadInputViews];

Подробнее см. http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/reloadInputViews

...