पर स्टेटस बार के साथ खोज बार ओवरलैप मैं खोज कार्यक्षमता को लागू करने के लिए एक यूआईएसearchController और UISearchResultsController का उपयोग कर रहा हूं।आईओएस 11
MySearchResultsController लागू करता UISearchResultsUpdating और UISearchBarDelegate:
override open func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = [];
self.automaticallyAdjustsScrollViewInsets = false;
}
मैं MyTableViewController में इस तरह tableHeader में searchbar प्रदर्शित:
- (void)viewDidLoad {
[super viewDidLoad];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsController];
self.searchController.searchResultsUpdater = self.searchResultsController;
self.searchController.searchBar.delegate = self.searchResultsController;
self.searchController.searchBar.scopeButtonTitles = @[NSLocalizedString(@"SEARCH_SCOPE_TEMPERATURES", nil), NSLocalizedString(@"SEARCH_SCOPE_KNOWHOW", nil)];
self.tableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = YES;
}
इस से पहले पूरी तरह से काम किया, लेकिन आईओएस 11 के तहत खोज पट्टी के साथ ओवरलैप हो स्टेटस बार जैसे ही मैं इसे टैप करता हूं (स्क्रीनशॉट देखें)। मैंने इसे सही तरीके से प्रदर्शित करने के लिए कई अलग-अलग चीजों की कोशिश की लेकिन अभी तक कोई समाधान नहीं मिला है।
मुझे अभी पता चला है कि यह तब नहीं होता जब मैं स्कोप बटन शीर्षक (जिसे मैं नहीं करना चाहता ...) – Stefan