2013-09-22 3 views
7

Ho un popover con un UITableViewController come controller della visualizzazione del contenuto. La vista tabella ha un UISearchBar come vista dell'intestazione.UITableView con UISearchBar come la vista dell'intestazione causa arresti anomali

Tutto ok su iOS 6, ma su iOS 7 l'applicazione si blocca quando si chiude il popover dando questo errore:

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

Call stack

Qualsiasi idea circa la possibile causa di questo incidente?

risposta

7

Ecco come l'ho risolto. Ho impostato vista di testa della tabella per nil quando il controller della vista viene deallocata:

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

Anche se, questo non spiega la vera ragione per l'incidente.

7

Ho finito per chiamare [searchBar removeFromSuperview] in dealloc - stessa correzione.

+0

grazie amico. funziona bene – codercat

+0

Perché questo aiuto? – jgvb

+0

Per un po 'avresti bisogno di studiare il codice sorgente UIKit. Immagino che altrimenti si scateni un'animazione asincrona. – steipete