我得到了一個TextView
,它應該在按下按鈕時顯示,並讓用戶通過鍵盤輸入文本。疑難解答成爲第一個未顯示某些用戶的鍵盤的第一個響應者
- (IBAction) changeName {
changeNameBtn.hidden = YES;
backBtn.hidden = YES;
usernameLabel.hidden = NO;
inputTextField.hidden = NO;
[inputTextField becomeFirstResponder]; // to show keyboard
}
這對我們大多數人都適用。
但是,鍵盤不顯示我的一些測試人員,在地理位置偏遠的位置。如何解決這個問題?什麼可能是我們設備的不同行爲的原因?它適用於我和其他人。我們都使用相同的設備(iPod,iOS 4.1 - 5.1)。
我試過沒有工作的第一件事:
我猜將inputTextField確實在某些方面不能及時變得可見,becomeFirstResponder
被解僱之前,所以我加了setNeedsDisplay
,因爲我認爲這會強制更新。
[inputTextField setNeedsDisplay];
[inputTextField becomeFirstResponder];
二的事情我想不工作:
if([inputTextField canBecomeFirstResponder]){
[inputTextField becomeFirstResponder];
}
三的事情我想是一種變通方法,要求倒黴用戶按領域:
- (IBAction) inputTextFieldTouch {
[inputTextField becomeFirstResponder];
}
這種解決方法有效,但必須有更好的方法。請賜教我關於我做錯了什麼! :)以及如何處理這樣的問題,而不能自己複製它?
實際上比答案效果更好,這標記是正確的。 –
更好,怎麼樣,伊利亞? – JOG