我无法使UISearchBar在iOS7上正常显示。我无法使用自动版式,因为我还必须支持6之前的iOS的较早版本。我尝试设置容器视图的框架(如果iOS版本为7及更高版本,但它不起作用)。我还尝试了topLayOutGuide的长度和其他SO帖子中提到的其他技巧,但我无法成功。 (编辑:-我正在使用故事板)

我目前在代码中唯一拥有的是

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}


有人可以帮我解决这个问题吗?

最佳答案

我尝试建议在storyboard中进行更改:

点击viewController并在attributes inspector上取消选中顶部栏下方



如果这不起作用,请尝试以下代码:

-(void)viewWillAppear:(BOOL)animated {

 NSString *ver = [[UIDevice currentDevice] systemVersion];
 int ver_int = [ver intValue];

 if (ver_int < 7) {
 }
 else {
     self.navigationController.navigationBar.translucent = NO;
 }

}

关于ios - iOS7中的 View 移至导航栏上方,但在iOS6中工作正常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20616271/

10-13 04:01