【问题标题】:Search bar partially disappears when switching views in iOS 7在 iOS 7 中切换视图时搜索栏部分消失
【发布时间】:2014-01-25 16:43:27
【问题描述】:

我们的应用中有一个由 UISearchDisplayController 支持的 UISearchBar。将搜索栏隐藏在标题下方的部分更改屏幕会导致该部分栏在用户返回时消失,从而显示搜索栏的背景。在这里,我将它设置为红色,这表明搜索框的大小和位置仍然正确。

点击栏内的任意位置会按预期调出键盘。但是,一旦栏移动到屏幕顶部,隐藏的部分就会停止响应输入。这会阻止文本选择并点击“取消”按钮的顶部。

我已经尝试了this question 中的所有答案,但没有成功,所以我认为我们的问题是不同的,尽管可能相关。有谁知道发生了什么,以及我们如何解决它?感谢您的意见。

【问题讨论】:

    标签: ios ios7 uisearchbar uisearchdisplaycontroller


    【解决方案1】:

    如果你是在 iOS 7.0 版本上运行,那么你需要设置以下在 iOS 7.0 中新引入的属性,如下所示

    self.edgesForExtendedLayout = UIRectEdgeNone;

    默认情况下,edgesForExtendedLayout 属性设置为 UIRectEdgeAll,这意味着视图控制器默认使用全屏布局。并且您的搜索栏似乎呈现在导航栏后面,从导航栏偏移量开始。

    【讨论】:

    • 我尝试在“viewDidLoad”中设置该属性,但唯一的效果是状态栏现在是黑色而不是我们的自定义颜色。
    • 导航栏后面的搜索栏还在吗?
    • 激活后,搜索栏会直接显示在状态栏下方和导航栏前面。
    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多