如何在使用viewDidLoad時自動顯示鍵盤?我也不想使用UITextField使鍵盤出現。如何讓鍵盤顯示爲不帶UITextField
回答
將UITextField添加到您的視圖並調用它[myTextfield becomeFirstResponder];
然後將其設置爲隱藏myTextfield.hidden = true
- 因此用戶將永遠不會看到文本字段。
現在閱讀標題。 – 2012-11-05 21:44:53
這就是我會做的。使用一個私人和無證的類(比如@ H2CO3建議)是一個比隱藏的UITextField恕我直言更糟糕的解決方案。 –
@ErikTjernlund「這就是我會做的」,而實際上回答問題的解決方案是兩個不同的東西。 OP要求沒有UITextField的解決方案,我向他提供了一個解決方案。 – 2012-11-05 22:05:28
你可以做到這一點:
UIView的子類(這是UIResponder的子類)
讓你的UIView Subclas符合協議UIKeyInput。要做到這一點添加 < UIKeyInput> 在類聲明和此代碼.m文件
添加以下代碼:
-(BOOL)hasText;
{
return YES;
}
-(void)insertText:(NSString *)text;
{
// what to do when a text is inserted
}
-(void)deleteBackward;
{
// what to do when delete is pressed
}
-(BOOL)canBecomeFirstResponder
{
// return yes if your control can become first responder and show the keyboard
return YES;
}
- 創建該自定義視圖的新實例,並添加它作爲當前窗口的子視圖(否則它將不起作用)
然後,要顯示鍵盤,您必須將simp ly調用[myView becomeFirstResponder]; 剛剛嘗試過,效果很好。
編輯:還沒有嘗試過,但它應該工作的子類不僅UIView的,但所有的那種是的UIView的子類,並可以在窗口層次結構中添加的對象的,只是它必須符合UIKeyInput協議
- 1. 的UITextField - 鍵盤不顯示
- 2. 如何讓我的UITableView中的UITextField顯示鍵盤?
- 3. 如何在uitextfield中顯示pickerview而不是鍵盤?
- 4. 如何在UITextField的觸摸事件中不顯示鍵盤?
- 5. 鍵盤未在cocos2d中顯示uitextfield
- 6. 顯示的UITextField鍵盤上方
- 7. 爲什麼在編輯UITextField時鍵盤不顯示?
- 8. 如何在UITextField初始默認鍵盤中顯示數字
- 9. 如何在編輯鍵盤覆蓋的UITextField時創建UITextField以顯示文本
- 10. Swift:無法讓UITextField關閉鍵盤
- 11. 鍵盤類型爲UITextField
- 12. 如何讓EditText獲取焦點時不顯示虛擬鍵盤?
- 13. 將UITextField鍵盤帶到前面
- 14. 帶數字和默認鍵盤的UITextField
- 15. 鍵盤與UITextField
- 16. 如何爲uiwebview強制顯示鍵盤
- 17. UITextField鍵盤不再工作
- 18. UITextField鍵盤不會消失
- 19. 鍵盤不會的UITextField
- 20. UITextField不辭職鍵盤
- 21. UITextfield在解除presentMoviePlayerViewControllerAnimated後不顯示鍵盤
- 22. 鍵盤語言選擇不會的UITextField顯示
- 23. 爲什麼UIAlertView中的UITextField成爲第一響應者時不顯示鍵盤?
- 24. iPhone - 可能不顯示鍵盤,但仍然顯示在UITextField中的光標?
- 25. UITextField鍵盤問題
- 26. 符號鍵盤UITExtField
- 27. 關閉UITextField鍵盤?
- 28. UITextField鍵盤國際?
- 29. uitextfield隱藏鍵盤?
- 30. UITableViewController和UITextField鍵盤
你想用鍵盤做什麼? – rmaddy
是的,如果沒有地方處理輸入,顯示鍵盤的原因是什麼? –