1

アプリケーションを 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];

しかし、それは機能していません...デフォルトのキーボードが表示されていなくても..同じカスタムキーボードのままです。コントロールもこの行に来ます。

4

2 に答える 2

4

私の最初の推測は次のようになります。

[vTxtPoem resignFirstResponder];
[vTxtPoem setInputView:nil];
[vTxtPoem becomeFirstResponder];
于 2010-07-20T12:26:20.290 に答える
3

より良い方法は

[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を参照してください。

于 2012-06-08T17:22:57.533 に答える