我有一个带有 UISearchBar(和 SearchDisplayController)的 UIViewController 以及一个 UITableView。当导航到这个视图控制器时,我想自动聚焦在 UISearchBar 上(调出键盘并聚焦在搜索栏中的文本字段上)。一切都说要使用
[searchBar becomeFirstResponder]
(假设 searchBar 是 UISearchBar 的出口)
我把它放在 viewDidLoad 的末尾:
- (void)viewDidLoad
{
[super viewDidLoad];
BOOL did = [searchBar becomeFirstResponder];
[searchBar setText:@"donkey"];
}
变量did
为 0(并且焦点不会发生),但搜索栏的文本已成功更改为donkey
.
我究竟做错了什么?
我正在使用带有 ARC 和最新 Xcode (4.3.2) 的 iOS 5。