2013-08-06 35 views
4

我的項目是針對IOS5和6的。iOS7啓動後,我們也升級了我們的IOS7項目。但我在IOS7中遇到了一個問題。- [UIViewControllerWrapperView frame]:發送到釋放實例的消息在IOS7中崩潰

當我第一次在IOS7模擬器中安裝我的應用程序時,它會因以下消息而崩潰。

*** -[UIViewControllerWrapperView frame]: message sent to deallocate 

但是在IOS7下工作正常。 謝謝

+0

它的測試版。它有一些瘋狂的錯誤。不要修復,因爲你會在發佈後修復你的修復。 –

+0

我有同樣的問題。你有沒有找到解決辦法?如果我們彈出導航controller.But我仍然沒有能夠解決issue.Hope有人會提出解決方案 – MCR

+0

是。這裏經常發生。 – Allamaprabhu

回答

0

蘋果改變了類的層次結構。 所以,在iOS6的和iOS7的UISearchBar子視圖是不同的。 下面的iOS7的UITextField是直接的UISearchBar的子視圖,但在iOS7的UISearchBar的子視圖是UIView的和次要的UITextField是的UIView的子視圖。

所以相同的代碼在iOS7中沒有工作和崩潰。

1

OS 7的確改變了一些關於tableviews及其代表的規則。當然,這並不是很容易找到的地方。

但基本上,在IOS的早期版本,你可以零出的tableView委託和數據源可選。不這樣做不會發送任何錯誤消息。

從iOS 7開始,你必須將它們放在你的dealloc中,否則會導致崩潰。

- (void)dealloc 
{ 
fetchedResultsController.delegate = nil; 
self.searchDisplayController.delegate = nil; 
self.searchDisplayController.searchResultsDelegate = nil; 
self.searchDisplayController.searchResultsDataSource = nil; 
self.tableView.delegate = nil; 
self.tableView.dataSource = nil;  
} 

讓我知道這是否解決了您的問題。

相關問題