我想使用新的 UISearchController 并下载了苹果提供的 Obj-C 示例:
在 APLMainTableViewController.m 的第 123 行,当我们点击 tableview 中的一行时,我们执行了该方法
123 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
124 APLProduct *selectedProduct = (tableView == self.tableView) ?
125 self.products[indexPath.row] : self.resultsTableController.filteredProducts[indexPath.row];
126
127 APLDetailViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"APLDetailViewController"];
128 detailViewController.product = selectedProduct; // hand off the current product to the detail view controller
129
130 [self.navigationController pushViewController:detailViewController animated:YES];
131
132 // note: should not be necessary but current iOS 8.0 bug (seed 4) requires it
133 [tableView deselectRowAtIndexPath:indexPath animated:NO];
134 }
如果在第 130 行,我将“animated:YES”更改为“animated:NO”,应用程序将在以下情况下崩溃(我在 iPhone 5s / iOS 8 的 iOS 模拟器中进行了测试)
- 在搜索框中输入内容,例如“iPod”
- 点击搜索结果中的第一行。它将推送 iPod 详细视图
- 现在点击导航按钮“<搜索”返回搜索控制器
- 表格视图出现时没有搜索框,应用程序因 EXC_BAD_ACCESS 而崩溃
有人可以重现这个问题并对为什么会发生这种情况有任何线索吗?
编辑:Apple 的错误报告 #18859420