我正在使用下一个代码来初始化搜索堆栈:
- (IBAction)openSearch:(id)sender {
TVSearchResultsController *resultsController = [TVSearchResultsController new];
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:[TVSearchResultsController new]];
searchController.searchResultsUpdater = resultsController;
[self presentViewController:searchController animated:YES completion:nil];
}
搜索控制器被解除后,UISearchController
和TVSearchResultsController
都会留在内存中,永远不会调用dealloc
,这会导致内存泄漏。
我也尝试使用UISearchContainerViewController
,但结果相同。
我做错了什么?如何在tvOS上正确初始化和显示UISearchController
?