如何從一個UITextField中收集sent events
或者我是否被迫爲每個打算使用的事件創建插座和操作?從UITextField收集發送的活動
0
A
回答
1
如果我得到你的問題正確,您需要從的UITextField獲取文本時,此UITextField寬鬆焦點(用戶點擊其他地方)。要做到這一點,你需要:
- 聲明類爲(在yourClassName.h 文件)
實現yourClassName.m文件這個方法:
- (void)textFieldDidEndEditing:(UITextField *)textField { NSString *someStringOrWhateverYouNeed = textField.text; }
任何時候用戶將按鍵盤上的返回按鈕,你的班級將有一個通知,並調用此方法。
在情況下,如果你需要收集來自多個UITextFields事件中,你可以標記有特定標記的所有文本字段,並創建一個IBAction爲這樣的:
- (IBAction)getTextFieldEvent:(id)sender {
UITextField *currentTextField = (UITextField *)sender;
switch (currentTextField.tag) {
case 1:
// some code here for textField with tag = 1
break;
case 2:
// some code here for textField with tag = 2
break;
case 3:
// some code here for textField with tag = 3
break;
default:
// some default code here
break;
}
}
對於不同事件類型我可以建議創建不同IBAction爲的。如果你不需要改變UITextField的屬性(例如字體等),那麼你並不需要IBOutlets。
希望能幫到:)
0
做另一個具有相同名稱的IBAction連接。然後擦除重複的方法。兩個文本字段都將連接到相同的IBAction方法。
相關問題
- 1. 如何收集UITextField和UILabel值併發送到電子郵件
- 2. kSoap2發送收集
- 3. 發送jQuery中從串收集的Ajax
- 4. 從Spinner發送集體數據到不同的活動
- 5. 從回收站視圖發送圖像到其他活動
- 6. Android活動垃圾收集
- 7. 在接收/發送活動中引發xamlx中的ObjectDisposedException?
- 8. 骨幹:收集活動活頁夾
- 9. 我的活動未收到其他活動發送的本地廣播
- 10. 如何發送notifyDataSetChanged從一個活動到以前的活動
- 11. 發送到我的活動
- 12. 從片段發送數據到活動
- 13. 從活動發送值到廣播級
- 14. 如何從活動發送ArrayList到NavigationDrawerFragment?
- 15. 發送從一個活動imageviews其他
- 16. 我想發送值「從BroadcastReceiver到活動」
- 17. 從BroadcastReceiver發送意圖到活動
- 18. 發送消息從活動intentService
- 19. 如何從Camera活動發送數據?
- 20. 從服務發送廣播到活動?
- 21. 從活動發送數據到Intentservice
- 22. Android從片段發送數據活動
- 23. 從活動發送適配器到ListActivity
- 24. 發送數據從服務到活動
- 25. 從IntentService發送信息到活動
- 26. 從Mapview.draw發送消息到活動
- 27. 從活動發送URI與另一個
- 28. 將消息從IntentService發送到活動
- 29. 從主活動發送包到片段
- 30. 從活動發送字符串到BroadcastReceiver
感謝您的評論。我最感興趣的是如何處理不同的事件類型而不創建IBActions,但我理解沒有解決方法,我必須做所有這些IBActions? – JavaCake 2012-04-29 09:23:14
IBAction只是處理控件事件的正確方法:) – 2012-04-29 09:47:03