2009-12-02 48 views
1

我想我需要另一個很好的建議。到現在爲止我的解決方案看起來運行良好,但現在......使用UISearchBar時EXC BAD訪問

OK,事實:

  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];」聲明是這個原因,因爲我也可以通過攻擊搜索線來挑動它。

不幸的是我無法弄清楚,原因是什麼。我是否必須提供另一個委託方法,就像我現在的兩個方法?

歡迎任何指針。

回答

0

我的猜測是searchBar被釋放,你不知道它。可能是因爲您的視圖控制器正在被釋放和/或您的視圖層次結構。嘗試打破你的deallocs,看看它們是否發生是有道理的。