如何在UITextView的输入视图之间切换

时间:2010-07-20 09:32:06

标签: iphone keyboard uitextview uikeyboard

我在使我的应用程序与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 个答案:

答案 0 :(得分:4)

我的第一个猜测是这样的:

[vTxtPoem resignFirstResponder];
[vTxtPoem setInputView:nil];
[vTxtPoem becomeFirstResponder];

答案 1 :(得分: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