2013-09-25 82 views
3

夥計們我在我的應用程序中使用了UISearchDisplayController,它在iOS 6和5中工作正常。在iOS 7中,我收到了此UI問題。 enter image description hereiOS 7 UISearchDisplayController問題

搜索欄和表格視圖正在上升一點,表中的行向上移動的距離超過了預期的範圍。任何一個面臨同樣的問題?

回答

3

您可以嘗試將UITableViewController的屬性edgesForExtendedLayout設置爲iOS 7及更高版本的UIRectEdgeNone設置爲none,因爲默認情況下爲UIRectEdgeAll。

#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'不適合我。一個區別是我使用的是「UIViewController」而不是「UITableViewController」。 – tybro0103

+0

使用'UIViewController'我使用了子視圖和iOS 6/7增量的技巧。 看看這裏:http://stackoverflow.com/questions/19226751/ios7-iphone-5-giving-white-space-at-the-top –