2011-02-06 61 views

回答

16

NSSearchField支持動作目標機制,因此只需將其掛鉤到目標/動作即可。例如,假設你已經在你的應用程序委託宣佈了以下行動:

- (IBAction)searchAnswer:(id)sender; 

在Interface Builder中,您的搜索欄按Ctrl鍵的應用程序委託對象,並選擇searchAnswer:行動。在其實現中,使用-stringValue來獲取用戶鍵入到搜索字段中的文本,例如,

- (IBAction)searchAnswer:(id)sender { 
    NSLog(@"search answer: %@", [searchField stringValue]); 
} 

注意,默認情況下,當用戶暫停搜索字段發送的動作/停止輸入了。如果您希望僅在用戶鍵入Enter時發送操作,請在搜索字段屬性檢查器窗口中選擇Sends Whole Search String複選框。

+0

謝謝!有些事情太簡單了,我猜... – Flafla2 2011-02-06 02:27:24

相關問題