我无法使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/