2013-09-22 34 views
7

Tôi có cửa sổ bật lên có bộ điều khiển chế độ xem nội dung UITableViewController. Chế độ xem bảng có một chế độ xem tiêu đề là UISearchBar.UITableView với UISearchBar làm chế độ xem tiêu đề gây ra sự cố

Tất cả mọi thứ là ok trên iOS 6, nhưng trên iOS 7 treo ứng dụng khi đóng popover đưa ra lỗi này:

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

Call stack

Bất kỳ ý tưởng về nguyên nhân vụ tai nạn có thể cho điều này?

Trả lời

7

Đây là cách tôi đã khắc phục. Tôi đặt cái nhìn đầu tiên của bảng để nil khi bộ điều khiển xem được deallocated:

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

Mặc dù, điều này không giải thích lý do thực sự cho cuộc khủng hoảng.

7

Tôi đã kết thúc cuộc gọi [searchBar removeFromSuperview] trong dealloc - cùng một bản sửa lỗi.

+0

cảm ơn anh chàng. nó hoạt động tốt – codercat

+0

Tại sao điều này sẽ giúp ích? – jgvb

+0

Trong một thời gian bạn cần nghiên cứu mã nguồn UIKit. Tôi đoán nếu không một số hoạt hình không đồng bộ được kích hoạt. – steipete

Các vấn đề liên quan