2
A
回答
3
- 確保您的文本字段的連續選項處於打開狀態。
- 將文本字段的代理連接到您的控制器。
- 在您的控制器中執行
controlTextDidChange:
。 - 每次收到
controlTextDidChange:
時啓動一個計時器(並使舊計時器無效)。
下面是一個例子:
- (void)controlTextDidChange:(NSNotification *)notification
{
if (timeoutTimer != nil) {
[timeoutTimer invalidate];
[timeoutTimer release];
timeoutTimer = nil;
}
timeoutTimer = [[NSTimer
scheduledTimerWithTimeInterval:5.0
target:self
selector:@selector(doSomething)
userInfo:nil
repeats:NO] retain];
}
1
使用-performSelector:withObject:afterDelay:
,如果用戶再次開始打字取消執行請求。這裏有一個最原始的例子:
- (void)controlTextDidChange: (NSNotification *)notification
{
if ([ notification object ] != myTextField) {
return;
}
[ NSObject cancelPreviousPerformRequestsWithTarget: self
selector: @selector(userStoppedEditing:)
object: myTextField ];
[ self performSelector: @selector(userStoppedEditing:)
withObject: myTextField
afterDelay: 5.0 ];
}
相關問題
- 1. 在JBoss的7部署結束時執行操作
- 2. JS - 如何在函數結束時執行某些操作
- 3. 如何在while循環結束時執行此操作?
- 4. 在Observalbe生命週期結束時執行操作
- 5. 在動畫結束時執行動作
- 6. Python:逐行閱讀,在每個結束行執行操作
- 7. 在MVVM中插入/編輯時執行操作
- 8. 當vimeo視頻結束時執行操作Wordpress
- 9. 作業結束時執行命令
- 10. 結束操作
- 11. Eclipse:編輯器接收輸入時執行任何操作
- 12. IntelliJ多行編輯每行結束?
- 13. 在Spark Streaming中的微批次結束之前執行操作
- 14. NSTableView單元格編輯:在哪裏執行後期編輯操作?
- 15. Bash。 getopts命令。選項,將在程序結束時執行某些操作
- 16. 在tablesorter函數結束時執行?
- 17. 在編輯操作同時發生時,在ASP.NET中的GridView控件中執行刪除操作
- 18. WPF Datagrid行編輯「已結束」事件
- 19. 如何在ASP.NET MVC 5中執行編輯操作?
- 20. 如何在單擊行標題時強制datagridviewcell結束編輯
- 21. 的P/Invoke操作結束了執行其他功能
- 22. UITextView沒有結束編輯
- 23. 如何結束編輯QTableWidgetItem
- 24. HTML編輯器 - 同時編輯開始和結束標記
- 25. WebApi 2編輯操作的POST結果
- 26. 當某人在Mediawiki上編輯一個頁面時執行操作
- 27. YouTube視頻結束時的操作!
- 28. 在zf2的循環執行結束時執行代碼
- 29. 如何在組合動畫結束時執行動作?
- 30. 允許Greenlet在主模塊執行結束時完成工作
的文檔:「NSTextFieldDelegates的樂趣和利潤」(http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSTextFieldDelegate_Protocol/Reference/Reference .html),[「什麼是授權,反正?」](http://developer.apple.com/library/mac/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html#//apple_ref/doc/uid/TP40008195-CH14-SW1)和[「我的控件的委託人整天做什麼?」](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ControlCell/Tasks /ValidatingControlEntries.html%23//apple_ref/doc/uid/20000070-BCIBIJEJ)。 – 2011-05-18 02:14:20
對不起,如果我是一個完整的新手在這個,但你能指導我到一個地方,解釋如何實現東西到控制器? – objectiveccoder001 2011-05-18 02:43:32
並將我的文本字段委託給控制器? – objectiveccoder001 2011-05-18 02:44:26