iOS 7 UISearchDisplayController问题

iOS 7 UISearchDisplayController问题,ios,ios7,uisearchdisplaycontroller,Ios,Ios7,Uisearchdisplaycontroller,伙计们,我正在我的应用程序中使用UISearchDisplayController,它在iOS 6和iOS 5中运行良好。在iOS 7中,我遇到了这个UI问题 搜索栏和表视图的升幅有所增加,表中的行的升幅也超过了预期的范围。是否有人面临相同的问题?您可以尝试将UITableViewController的属性edgesForExtendedLayout设置为UIRectEdgeNone(适用于iOS 7及更高版本)设置为none,因为默认情况下它是UIRectEdgeAll #define SYS

伙计们,我正在我的应用程序中使用UISearchDisplayController,它在iOS 6和iOS 5中运行良好。在iOS 7中,我遇到了这个UI问题


搜索栏和表视图的升幅有所增加,表中的行的升幅也超过了预期的范围。是否有人面临相同的问题?

您可以尝试将UITableViewController的属性edgesForExtendedLayout设置为UIRectEdgeNone(适用于iOS 7及更高版本)设置为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;
}
编辑:


苹果文档中有一些解释。

谢谢,我也有同样的想法。我遇到了这个问题,设置
edgesForExtendedLayout
对我不起作用。一个不同之处是,我使用的是
UIViewController
而不是
UITableViewController
。对于iOS 6/7,我使用的是带有子视图和增量的技巧。请看这里: