【发布时间】:2016-05-04 18:46:19
【问题描述】:
我正在用这个把头发拉出来。我在故事板中创建了这个视图:
当我在 iPhone 5S 上运行时,它运行良好,搜索栏显示正常。但是当我在 iPhone 4S 上运行时,搜索栏没有显示,如下图所示:
在模拟器上运行可以正确显示任一尺寸的搜索栏。在我的viewDidLoad 我有以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
[self.processTableView setDelegate:self];
[self.processTableView setDataSource:self];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.processTableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = YES;
}
我刚刚发现我的问题与self.processTableView.tableHeaderView = self.searchController.searchBar; 行有关,但我不明白为什么。有人知道这里发生了什么吗?
【问题讨论】:
-
你试过向下滚动吗?滚动条可能会在导航栏后面。
-
嗨,T 先生,是的,我滚动查看它是否落后,但什么也没有。我还尝试将其添加到 TableView 中,但使用 'self.processTableView.tableHeaderView = self.searchController.searchBar;' 行,它没有显示。
-
试试这个,选择你的
tableview,然后选择clear constraints。然后选择Reset to Suggested Constraints。(从Resolve Auto Layout issues中选择这些) -
另外,有人能解释一下我做错了什么导致被否决了吗?
标签: ios objective-c iphone storyboard uisearchbar