2013-09-25 5 views
3

얘들 아 내 앱에서 UISearchDisplayController를 사용하고 있는데, iOS 6 및 5에서 제대로 작동했습니다. iOS 7에서이 UI 문제가 나타납니다. enter image description hereiOS 7 UISearchDisplayController 문제

검색 창과 테이블보기가 약간 올라가고 테이블의 행이 예상 범위를 초과하여 이동하고 있습니다. 어느 누구도 같은 문제에 직면 해 있습니까?

답변

3

기본적으로 UIRectEdgeAll이므로 UITableViewController의 edgesForExtendedLayout 속성을 UIRectEdgeNone (iOS 7 이상)의 속성을 none으로 설정하려고 할 수 있습니다.

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

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

편집 :

애플 문서 here 일부 해설.

+0

감사합니다. – satheeshwaran

+0

이 문제가 발생하고 'edgesForExtendedLayout'설정이 작동하지 않습니다. 하나의 차이점은'UITableViewController'보다는'UIViewController'를 사용하고 있다는 것입니다. – tybro0103

+0

'UIViewController'에서는 iOS 6/7의 하위 뷰와 델타를 사용한 트릭을 사용합니다. 여기를보세요. http://stackoverflow.com/questions/19226751/ios7-iphone-5-giving-white-space-at-the-top –