我有UISearchBar(和SearchDisplayController)UITableView與UIViewController。在導航到此視圖控制器時,我想自動對焦UISearchBar(調出鍵盤,焦點位於搜索欄中的文本字段)。一切說,使用UISearchBar becomeFirstResponder返回0,但有有效的引用UISearchBar
[searchBar becomeFirstResponder]
(假設搜索欄是出口到的UISearchBar)
我把這個在viewDidLoad中的末尾:
- (void)viewDidLoad
{
[super viewDidLoad];
BOOL did = [searchBar becomeFirstResponder];
[searchBar setText:@"donkey"];
}
變量did
是0(和聚焦沒有按」不會發生),但搜索欄的文本已成功更改爲donkey
。
我在做什麼錯?
我使用iOS 5與ARC和最新的Xcode(4.3.2)。
BOOL做= [self.searchDisplayController.searchBar becomeFirstResponder]並設置代表 – Deepesh
你是什麼意思設置代表?我是否需要實施回撥?嘗試在searchBarShouldBeginEditing中返回YES:但那不起作用。不明顯,我需要執行哪一個。謝謝 –
順便說一句,代表已經設置爲UISearchBar和搜索顯示控制器的UIViewController。 –