这仅在iPad上发生:

  • 将一个简单的UISearchBar放在UIViewController中,UINavigationController
  • [可选]设置条形颜色:self.navigationController.navigationBar.barTintColor = [UIColor clearColor];
  • 运行应用程序。
  • 点击搜索栏(触发动画)
  • 现在状态栏与导航栏内容(即标题,按钮)的顶部混合在一起

    点击之前:

    点击搜索栏后:

    任何颜色都可能发生此问题,但是使用所附照片中的[UIColor clearColor]可以更轻松地查看问题。

    尽管我宁愿选择比每次隐藏导航栏标题和按钮都更优雅的方法,但任何解决方案都将是不错的选择。

    编辑

    仅当在viewdidLoad中使用以下代码时,才会发生此错误:
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;
    

    最佳答案

    我想我也遇到过同样的问题。如果使用情节提要板,请检查是否已设置所有插座:

    固定动画...

    关于ios - iOS 7 + iPad:UISearchBar导致导航栏内容与状态栏混合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20787824/

  • 10-12 14:30
    查看更多