UISearchBar设置UITextField焦点

时间:2014-06-22 01:26:44

标签: ios7 uitextfield focus searchbar

我有一个类似Facebook的应用程序(iOS7),右侧幻灯片上有菜单滑动和搜索功能。 我想要的是在调用viewDidLoad时,将焦点设置在搜索栏的UITextField上并显示键盘。

我已经尝试过以下内容:

for (id object in [[self.searchDisplayController searchBar] subviews])
{
    for (id subObject in [object subviews])
    {
        if ([subObject isKindOfClass:[UITextField class]])
        {
            UITextField *textfield=(UITextField*)subObject;
            [textfield becomeFirstResponder];
        }
    }
}

但没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你不需要这么做UISearchdisplaycontroller有自己的属性。

 [self.searchDisplayController.searchBar becomeFirstResponder];

我认为你的问题还有一件事是你没有检查色调颜色是否为白色然后你的光标被隐藏了,尝试设置一些其他的色调颜色,你会发现默认的焦点。