iOS 7 UISearchDisplayController问题

时间:2013-09-25 12:57:34

标签: ios ios7 uisearchdisplaycontroller

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

搜索栏和表格视图也有所增加,表格中的行向上移动超过预期的边界。任何人都面临同样的问题?

1 个答案:

答案 0 :(得分:3)

您可以尝试将UITableViewController的属性edgesForExtendedLayout设置为UIRectEdgeNone for iOS 7及更高版本,因为默认情况下它是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;
}

编辑:

Apple文档here的一些解释。