【问题标题】:EXC BAD ACCESS while using UISearchBar使用 UISearchBar 时 EXC BAD ACCESS
【发布时间】:2009-12-02 18:59:02
【问题描述】:

我想,我需要另一个好建议。到目前为止,我的解决方案似乎运行良好,但现在......

好吧,事实:

  1. 我有一个普通的 UIViewController
  2. 在 UINavigationBar 顶部,在后面 那一个 UISearchBar,最初隐藏
  3. 底部有一个 UIToolBar
  4. 我的主视图控制器支持 UISearchBarDelegate

UIToolBar 上的开关切换 UISearchBar 的可见性

    if (show) {
        [searchBar setShowsCancelButton:TRUE animated:TRUE];
        [navigationBar setHidden:TRUE];
        [searchBar becomeFirstResponder];
    }
    else {
        [navigationBar setHidden:FALSE];
        [searchBar setShowsCancelButton:FALSE animated:TRUE];
    }
    searchIsVisible = !searchIsVisible;

周围有一些动画,但例如我已经放弃了这个。它运行良好,我可以输入搜索字符串并使用“searchBarSearchButtonClicked:”访问它。我也可以对“searchBarCancelButtonClicked:”做出反应

我之前没有注意到它,或者它现在就发生了 - 我偶尔会在没有进一步通知的情况下发现 EXC BAD ACCESS。我很确定,“[searchBar becomeFirstResponder];”声明是这样做的原因,因为我也可以通过点击搜索线来激怒它。

不幸的是,我无法弄清楚原因是什么。我是否必须提供另一个委托方法,就像我现在拥有的那样?

欢迎任何指针。

【问题讨论】:

    标签: iphone sdk uisearchbar


    【解决方案1】:

    我的猜测是 searchBar 正在被释放,而你不知道。可能是因为您的视图控制器正在被释放和/或您的视图层次结构。尝试打破你的 deallocs,看看它们何时发生是否有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      相关资源
      最近更新 更多