【问题标题】:UITableView with a UISearchBar as the header view causes crashes带有 UISearchBar 作为标题视图的 UITableView 导致崩溃
【发布时间】:2013-09-22 16:05:08
【问题描述】:

我有一个带有 UITableViewController 的弹出框作为内容视图控制器。表格视图有一个UISearchBar 作为它的标题视图。

在 iOS 6 上一切正常,但在 iOS 7 上,应用程序在关闭弹出框时崩溃并出现此错误:

*** -[UIView release]: message sent to deallocated instance 0x118a9bf0

您知道这次崩溃的可能原因吗?

【问题讨论】:

    标签: ios uitableview uisearchbar uipopovercontroller ios7


    【解决方案1】:

    我最终在 dealloc 中调用 [searchBar removeFromSuperview] - 相同的修复。

    【讨论】:

    • 有一段时间你需要研究 UIKit 源代码。我想否则会触发一些异步动画。
    【解决方案2】:

    这就是我修复它的方法。当视图控制器被释放时,我将表的标题视图设置为nil

    - (void)dealloc {
        self.tableView.tableHeaderView = nil;
    }
    

    不过,这并不能解释崩溃的真正原因。

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多