gpt4 book ai didi

iOS UISearchController 崩溃 : Application tried to present modal view controller on itself

转载 作者:可可西里 更新时间:2023-11-01 03:26:36 35 4
gpt4 key购买 nike

根据 crashlytics,以下崩溃正在发生(很少)。

Application tried to present modal view controller on itself. Presenting controller is .

我根本无法复制这个问题。这就是我设置 UISearch Controller 的方式。

    self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.searchBar.delegate = self;

self.tableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = YES;

感谢任何帮助,因为我完全没有想法。如果需要,我会发布更多代码。

最佳答案

我在更新到 iOS 11 时遇到了这个问题。我的场景是,我有一个文本字段,当用户开始编辑它时,一个搜索 View ,本质上是一个带有搜索栏的表格 View ,作为标题弹出,一旦表格 View 单元格被点击,它应该关闭。

问题似乎是从 iOS 11 开始,操作系统尝试恢复 firstResponder 状态。长话短说。

当我将 active = NO, 添加到我的 did select 方法时,它很有帮助,就像这样

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.searchController.active = NO; // Add this !
...

[self dismissViewControllerAnimated:YES completion:nil];
}

关于iOS UISearchController 崩溃 : Application tried to present modal view controller on itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917918/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com