0

我想使用新的 UISearchController 并下载了苹果提供的 Obj-C 示例:

https://developer.apple.com/library/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html

在 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

4

1 回答 1

0

子问题:第 132 和 133 行注意到 iOS 8.0 中的一个错误。我怎么知道这个错误是否已经解决?

假设您已在http://bugreport.apple.com上针对该问题提交了雷达,您可以通过雷达从 ADC 请求状态更新。

此外,请在编辑您的问题时报告雷达编号。

于 2014-11-03T21:29:31.120 回答