2012-02-02 46 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屬性設置爲第

相關問題