我有UISearchBar
一个 iPad 应用程序。当搜索栏开始编辑时,我会在搜索栏下方显示一个弹出框,其中包含搜索建议和以前的搜索:
这是应用程序中长期存在的交互。现在在 iOS 7 下,popover 后面的所有东西(就 z 轴而言)看起来都变暗了——大概是UIView
popover 在窗口顶部添加的内容不再透明。这意味着用户当前正在编辑的搜索栏看起来不再处于活动状态。它仍然处于活动状态(用户仍然可以在搜索栏中选择文本并点击“删除”按钮以清除搜索栏的文本),但它看起来像是不活动的,这让我有点恼火。
对于 iOS 7 中弹出框工作方式的这种变化,我有哪些选择?
到目前为止,这是我想出的:
- 尝试通过清除弹出窗口的背景来恢复 iOS 6 的行为(没有什么可以允许的
UIPopoverController
,所以我想这将涉及挖掘并找到弹出窗口的窗口) - 停止使用
UIPopoverController
并尝试使用我自己的视图控制器来模仿它,它会使除搜索栏以外的所有内容都变暗
我错过了一些明显的东西吗?由于几个不同的原因,这两个选项(以及我想到的其他愚蠢/疯狂的选项)似乎都难以实施和/或糟糕的想法。
Apple 用于演示此类功能的示例项目ToolbarSearch表现出与我的应用程序相同的行为。这个变暗的搜索栏不可能是用户的最佳体验。例如,考虑 iPad 的日历:它从在导航栏中有一个搜索栏,当它处于活动状态时会在其下方显示一个弹出框(就像我的应用程序一样),现在只显示一个搜索图标,显示一个包含搜索栏的弹出框. 我想改变是因为我在这里遇到的问题。