通常我們使用resignFirstResponder來隱藏iphone應用程序中的鍵盤。 例如,當我們使用一個UISearchBar,之後用戶點擊搜索按鈕,我們隱藏鍵盤通過實施,在searchBarSearchButtonClicked功能是這樣的:響應者究竟意味着什麼?
-(void)searchBarSearchButtonClicked:(UISearchBar*)searchBar{
NSLog(@"Search Button Click, result should be show here");
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
self.dictTableView.allowsSelection = YES;
self.dictTableView.scrollEnabled = YES;
}
我們設置了搜索欄的第一個響應者,那麼鍵盤會在用戶點擊搜索按鈕後隱藏。
它爲什麼這樣工作?我們沒有調用任何隱藏鍵盤的功能,我們只是將searchBar設置爲第一響應者,爲什麼系統會自動隱藏鍵盤?
任何人都可以解釋這個過程的機制?
非常感謝!
+1響應者鏈文檔:http://developer.apple.com/library/ios/documentation/cocoa/Conceptual/CocoaFundamentals/CoreAppArchitecture/CoreAppArchitecture.html#//apple_ref/doc/uid/TP40002974-CH8-SW17 – 2010-10-12 17:11:31
謝謝你非常喜歡你的解釋!它有很大幫助!現在我可以更好地理解「響應者」的內容。 – 2010-10-13 16:02:47