【问题标题】:UISearchBar not showing keyboard when tapped点击时 UISearchBar 不显示键盘
【发布时间】:2014-11-24 04:03:51
【问题描述】:

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

这是我用来设置搜索栏的代码 sn-ps

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 是的,我使用的是 Xcode 6.0.1
  • 您是否也在模拟器中运行并连接了硬件键盘?
  • @Aaron 我没有连接硬件键盘。我可以使用笔记本电脑的键盘输入搜索词,仅此而已,但没有显示软键盘。我还没有在 iPhone 上测试过。所以你认为这是一个模拟器问题?
  • 可能。检查我的答案。硬件键盘可能会干扰。

标签: ios uisearchbar


【解决方案1】:

如果您使用的是 Xcode 6.0.1,您的硬件键盘可能会取代模拟器键盘。运行模拟器时,请确保未选中此选项。当您点击搜索栏时,这应该会触发模拟器键盘:

]

另外,这篇文章解释了如何回到 Xcode 5.1.1 中的键盘行为:

In Xcode 6, how do I use the hardware keyboard but display the software keyboard in the iOS simulator

【讨论】:

  • 只是添加了一条评论,这解决了我的问题——当我点击搜索栏时,模拟器上的屏幕完全变黑了,但设备工作正常——尽管这种行为刚刚开始在模拟器上 - 昨天模拟器工作正常 - 所以我不确定该设置是如何在一夜之间改变的。
猜你喜欢
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 2011-05-10
  • 1970-01-01
  • 2014-03-16
  • 2013-04-20
相关资源
最近更新 更多