如何在uitextview成爲第一響應者時處理。我在文本視圖中顯示文本,並且當視圖變爲活動狀態時我想要清除文本。我怎樣才能做到這一點?在此先感謝如何知道UITextView何時成爲第一響應者
17
A
回答
47
你絕對可以使用的方法UITextViewDelegate
:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
只返回YES並攔截該方法內。您還可以UITextFieldDelegate
也爲了UITextFields
:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
希望有所幫助。
4
以前的答案做的工作非常適合UITextBox,但如果你有一個從NSResponder類派生的自定義類,並需要知道當它成爲第一個響應者:
-(BOOL) becomeFirstResponder
{
// Your stuff here
return YES;
}
1
如上所述,可以覆蓋becomeFirstResponder但要注意,你必須調用超類的實現。如果你不這樣做,就像彈出文本字段上的鍵盤不能工作。即
override func becomeFirstResponder() -> Bool {
if super.becomeFirstResponder() {
// set up the control state
return true
}
return false
}
0
textViewShouldBeginEditing
在文本視圖成爲第一響應者之前實際觸發。
textViewDidBeginEditing
會在文本視圖成爲第一響應者時觸發,並且將是執行需要知道活動文本視圖的代碼的最佳位置。
如果您不是真的擔心哪個字段處於活動狀態,並且只需要在字段點擊時清除文本,則可以使用任一功能。
編輯:相同的方法可用於文本字段。
相關問題
- 1. 知道NSTextField何時成爲第一響應者
- 2. UITextView在'完成'時辭去第一響應者
- 3. 如何成爲從一個UITextView到另一個UITextView的響應者?
- 4. UITextView成爲第一響應者,但指針不去那裏
- 5. UITextView選擇不成爲第一響應者
- 6. 的UITextView不成爲iOS中第一個響應者7
- 7. 如何隱藏鍵盤UITextView成爲iPhone SDK中的第一響應者?
- 8. 如何使UITextView寄存器觸及當前第一響應者?
- 9. 視圖控制器何時成爲第一響應者?
- 10. 使textfield成爲第一響應者
- 11. UITextField本身成爲第一響應者...?
- 12. 如何識別文字視圖後成爲第一響應者?
- 13. 如何讓NSPopover成爲NSStatusbar的第一響應者?
- 14. 如何獲取請求成爲第一響應者的UIView?
- 15. 如何檢查控件是否退出第一響應者或成爲第一響應者?
- 16. 如何在選擇另一個UITextView時停止UITextView退出第一響應者/關閉鍵盤?
- 17. 在UITextView中選擇或標記文本而不成爲第一響應者
- 18. 在uitextview成爲第一響應者後,UIButton不派遣觸摸事件
- 19. 如何知道響應何時完成發送給客戶端?
- 20. 第一響應者
- 21. 當UITextField成爲第一響應者時自動使用鍵盤
- 22. 當UITextField成爲第一響應者時,手動滾動UITableViewController
- 23. 當TextField成爲第一響應者時,`controlTextDidEndEditing`被觸發
- 24. UITextField無法在動畫製作時成爲第一響應者
- 25. 子類UITextField並檢測它何時成爲或辭職的第一響應者
- 26. UITableViewCell中的UITextView:第一響應者問題
- 27. UITextView裏面的UIScrollView不是第一響應者
- 28. UITextView保持光標閃爍,而不是第一響應者
- 29. UITextView無法正常工作的第一個響應者
- 30. 在UIScrollView中移動UITextView時遇到問題時,它是第一響應者
這應該是公認的答案 –
非常贊同。 –