我有一个表格视图,顶部有一个搜索栏。我使用 UIEdgeInserts 将其隐藏在状态栏下,直到用户拉下表格视图。它按预期工作。
我的问题是,当我离开此屏幕并使用 segues 再次返回时,搜索栏和边缘插入会显示片刻然后隐藏:(有人可以建议一个可能的解决方案吗?
- (void)viewDidLoad {
[super viewDidLoad];
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.searchBar setShowsCancelButton:TRUE];
[self.searchBar setDelegate:self];
[self.searchBar setBackgroundImage:[UIImage new]];
[self.searchBar setTranslucent:YES];
[self.listingTable setContentInset:UIEdgeInsetsMake(44, 0, 0, 0)];
}
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.listingTable setContentOffset:CGPointMake(0, 44)];
}
我尝试将 setContentOffset 放入 viewWillAppear 方法,但它不起作用。