UISearchBar在被点击时无法显示键盘

12

我在视图中以编程方式添加了一个UISearchBar,并进行了一些初始设置。但是,当我点击搜索栏时,键盘没有弹出。我在这个网站上查找了一些相关问题,但似乎都不适用于我的情况。

以下是我用来设置搜索栏的代码片段:

self.searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(origin.x,origin.y,width,height)];
self.searchBar.searchBarStyle = UISearchBarStyleDefault;
self.searchBar.translucent = YES;
self.searchBar.barTintColor = [UIColor whiteColor];
...
[self.searchBar setDelegate:self];
[self.view addSubView:self.searchBar];
任何建议如何修复这个问题?谢谢!

你正在使用Xcode 6.0.1吗? - Aaron
@Aaron 是的,我正在使用 Xcode 6.0.1。 - Jing
你是否也在模拟器上连接了硬件键盘? - Aaron
@Aaron 我没有连接硬件键盘。我只能使用笔记本电脑的键盘输入搜索词,但是软键盘没有显示。我还没有在 iPhone 上测试过。那么你认为这是模拟器的问题吗? - Jing
可能是硬件键盘干扰了。请检查一下我的答案。 - Aaron
当你点击搜索栏后,你能看到光标吗?如果不能,可能是因为它被其他视图覆盖了。 - Dino Tw
1个回答

39

只是添加一条评论,这解决了我的问题 - 即当我点击搜索栏时,模拟器屏幕完全变黑,但设备完美运行 - 尽管这种行为刚开始出现在模拟器上 - 昨天模拟器还正常工作 - 所以我不确定那个设置是如何在一夜之间改变的。 - sp_nz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接