2013-12-16 26 views
0

我无法使UISearchBar在iOS7上显示正常。我无法使用AutoLayout,因为我必须支持6之前的旧版iOS应用程序。我尝试设置容器视图的框架,如果iOS版本是7或更高,但它不起作用。我也尝试了topLayOutGuide长度和其他SO帖子中提到的其他提示,但我无法成功。 (编辑: - 我使用故事板)在我的代码iOS7中的视图移至上方导航栏,但在iOS6中正常工作

我目前拥有的唯一的事情就是

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

有人可以帮我这个问题?

Screenshot of simulator top section in iOS7 Screenshot of simulator top section in iOS6

回答

1

我尝试提出一个变化在storyboard做:

自来水您viewControllerattributes inspector取消选中顶级酒吧

enter image description here

如果这不是工作尝试此代码:

-(void)viewWillAppear:(BOOL)animated { 

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

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

} 
+0

取消选中“Under Top Bars”现在可以在故事板中显示正确的视图,这是向前迈进的一步。但是当我在模拟器中运行应用程序时,它仍然不起作用。真的很感谢你的支持。 – ilight

+0

@ilight对不起太有帮助,你有没有尝试过我建议的代码? – Ilario

+0

是的,我也试过你的代码,但无济于事:( – ilight

相关问题