2

我想在不隐藏的情况下禁用 UITextField 的键盘。可能吗?如果是这样,你能告诉我怎么做吗?

谢谢

卡什

4

4 回答 4

2

如果你实现了 uitextfield 的委托方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   return NO;
}

它不显示键盘。

于 2012-07-24T08:57:36.920 回答
0

我不相信 UIKeyboard 可以在不隐藏的情况下被禁用。

如果您想禁用用户与键盘的交互,您可以在现有窗口的顶部添加一个额外的 UIWindow。

通过用透明的 UIWindow 覆盖 UIKeyboard,用户将能够看到键盘,而无需与之交互。

于 2012-07-24T08:57:03.637 回答
0

哈哈,我有一个非常非常丑陋的方法。您可以创建一个框架 = 键盘框架的视图。[view setBackgroundColor:[UIColor clearColor]]; [self addSubviews:view];

于 2012-07-24T09:21:16.287 回答
0

我没有尝试,但这应该有效:

textField.inputView.userInteractionEnabled = NO;
于 2012-07-24T11:17:59.183 回答