2013-09-22 5 views
7

コンテンツビューコントローラーとしてUITableViewControllerのポップオーバーがあります。テーブルビューには、ヘッダビューとしてUISearchBarがあります。このエラーを与えてポップオーバーを閉じるときUITearchViewをヘッダービューとして使用すると、クラッシュする

すべては、iOS 6でOKですが、iOSの7のアプリがクラッシュ:

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

Call stack

このクラッシュのために考えられる原因についての任意のアイデア?

答えて

7

これは私がそれを修正した方法です。ビューコントローラが割り当て解除されているとき、私はnilに、テーブルのヘッダビューを設定します。

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

けれども、これはクラッシュのための本当の理由を説明していません。

7

私はdealloc - 同じ修正で[searchBar removeFromSuperview]を呼び出し終わった。

+0

ありがとう。それはうまくいくよ – codercat

+0

これはなぜ助けになるのだろうか? – jgvb

+0

しばらくの間、UIKitのソースコードを勉強する必要があります。そうでなければ、いくつかの非同期アニメーションが起動されると思います。 – steipete

関連する問題