1

我有UISearchBar一个 iPad 应用程序。当搜索栏开始编辑时,我会在搜索栏下方显示一个弹出框,其中包含搜索建议和以前的搜索:

在此处输入图像描述

这是应用程序中长期存在的交互。现在在 iOS 7 下,popover 后面的所有东西(就 z 轴而言)看起来都变暗了——大概是UIViewpopover 在窗口顶部添加的内容不再透明。这意味着用户当前正在编辑的搜索栏看起来不再处于活动状态。它仍然处于活动状态(用户仍然可以在搜索栏中选择文本并点击“删除”按钮以清除搜索栏的文本),但它看起来像是不活动的,这让我有点恼火。

对于 iOS 7 中弹出框工作方式的这种变化,我有哪些选择?

到目前为止,这是我想出的:

  • 尝试通过清除弹出窗口的背景来恢复 iOS 6 的行为(没有什么可以允许的UIPopoverController,所以我想这将涉及挖掘并找到弹出窗口的窗口)
  • 停止使用UIPopoverController并尝试使用我自己的视图控制器来模仿它,它会使除搜索栏以外的所有内容都变暗

我错过了一些明显的东西吗?由于几个不同的原因,这两个选项(以及我想到的其他愚蠢/疯狂的选项)似乎都难以实施和/或糟糕的想法。

Apple 用于演示此类功能的示例项目ToolbarSearch表现出与我的应用程序相同的行为。这个变暗的搜索栏不可能是用户的最佳体验。例如,考虑 iPad 的日历:它从在导航栏中有一个搜索栏,当它处于活动状态时会在其下方显示一个弹出框(就像我的应用程序一样),现在只显示一个搜索图标,显示一个包含搜索栏的弹出框. 我想改变是因为我在这里遇到的问题。

4

1 回答 1

1

在我看来,最简单和最用户友好的做法是将搜索栏移到UIPopover. 要删除暗淡,您将不得不编写自己的UIPopoverBackgroundView. 如果你想看看怎么做,看看这里

于 2013-09-25T05:39:09.857 回答