【发布时间】:2012-06-13 15:06:43
【问题描述】:
我有一个带有 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。
【问题讨论】:
-
BOOL 做了 =[self.searchDisplayController.searchBar becomeFirstResponder];并设置委托
-
设置委托是什么意思?我需要实现回调吗?尝试在 searchBarShouldBeginEditing: 中返回 YES,但这不起作用。不清楚我需要实施哪一个。谢谢
-
顺便说一句,UISearchBar 和 Search Display Controller 的委托都已设置为 UIViewController。
标签: iphone ios uisearchbar first-responder