2012-02-02 49 views
0

我做了一个新的帖子,因为我有一个问题,我无法在互联网上找到响应。我正在使用一个干净的视图,没有任何可见的文本框的蓝牙条形码。要捕捉条形码的信息,我使用隐藏的文本框并且工作正常。问题是Barcoder断开连接时出现键盘,因为一个字段是第一响应者。我不想辞职,但我不想让键盘出现。防止键盘出现作为第一响应者的文本字段

我有赶上时,键盘会出现一个功能:

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

我想是停止键盘的情况下,如果还是不行的可能的隐藏它的时候出现。有关它的任何想法?任何帮助将非常有用...

谢谢你们!

+0

它已经解决了!我做了一个空白的输入视图,所以没有键盘出现: '[_textSender setInputView:[[UIView alloc] init]];' 我希望对别人有帮助! – Jpellat 2012-02-02 13:01:21

+0

关闭这个问题然后.. – Sarah 2012-02-02 13:15:40

回答

3

Dhilip的答案可能为你工作。如果它不在这里有一些替代品:

1)将textField.enabled属性设置为NO。

2)子类的UITextField,为inputView返回nil:

@interface MyTextField: UITextField 

@end 

@implementation MyTextField 

- (void)inputView 
{ 
    return nil; 
} 

@end 

如果您使用您的自定义文本框类,而不是一个普通的UITextField,它的工作原理相同,只是你说使用零为它的键盘而不是UIKeyboardView(这是默认设置)。

1

我无法正确理解你的问题,但我仍然对你有一个建议。

如果你是编程设定的UITextField文本,你可以userInteractionEnabled属性设置为第

相关问题