一番上に検索バーがあるテーブルビューがあります。ユーザーがテーブル ビューをプルダウンするまで、UIEdgeInserts を使用してステータス バーの下にこれを非表示にします。期待どおりに動作します。
私の問題は、この画面から離れてセグエを使用して再び戻ると、検索バーとエッジ挿入が一瞬表示されてから非表示になることです:(誰かが可能な解決策を提案できますか?
- (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 メソッドに配置しようとしましたが、機能しません。