【发布时间】:2023-03-23 17:08:01
【问题描述】:
我在 UINavigationController 中嵌入了 UITabBarController。 UITabBarController 包含 3 个不同的选项卡,它们通向 3 个不同的显示 UITableView 的 UIViewControllers。我通过情节提要实现了所有这些。在第一个 UIViewController 中,我以编程方式为 UITableView 实现了一个 UISearchController,它正在工作。 当我搜索特定单元格然后切换选项卡时,视图会变黑。 我认为这个问题与 SearchController 有一些关系,因为在包含 SearchController 之前,我没有任何问题。
我在这里解决了几个其他问题,但没有一个可以解决我的问题。
已编辑:
以下是我与 SearchController 相关的代码。
@interface
@property (nonatomic, strong) UISearchController *searchController;
@property BOOL searchControllerWasActive;
@property BOOL searchControllerSearchFieldWasFirstResponder;
@implementation
viewDidAppear()
self.searchController = [[UISearchController alloc]initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
[self.searchController.searchBar sizeToFit];
self.tblContactsTable.tableHeaderView = self.searchController.searchBar;
self.searchController.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.searchBar.delegate = self;
self.definesPresentationContext = YES;
- (void)updateSearchResultsForSearchController:(UISearchController *)searchController
//reloads table view according to what is searched.
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
self.searchController.searchBar.showsCancelButton = NO;
【问题讨论】:
-
请分享您的代码
-
我应该分享哪一部分的示例代码?
-
请应用下面的代码我回答你的问题。我也遇到了同样的黑屏问题
-
我使用 StoryBoard 创建了 UITabBarController,它在没有 SearchController 的情况下工作。
标签: ios objective-c uinavigationcontroller uitabbarcontroller uisearchcontroller