我的項目是針對IOS5和6的。iOS7啓動後,我們也升級了我們的IOS7項目。但我在IOS7中遇到了一個問題。- [UIViewControllerWrapperView frame]:發送到釋放實例的消息在IOS7中崩潰
當我第一次在IOS7模擬器中安裝我的應用程序時,它會因以下消息而崩潰。
*** -[UIViewControllerWrapperView frame]: message sent to deallocate
但是在IOS7下工作正常。 謝謝
我的項目是針對IOS5和6的。iOS7啓動後,我們也升級了我們的IOS7項目。但我在IOS7中遇到了一個問題。- [UIViewControllerWrapperView frame]:發送到釋放實例的消息在IOS7中崩潰
當我第一次在IOS7模擬器中安裝我的應用程序時,它會因以下消息而崩潰。
*** -[UIViewControllerWrapperView frame]: message sent to deallocate
但是在IOS7下工作正常。 謝謝
蘋果改變了類的層次結構。 所以,在iOS6的和iOS7的UISearchBar子視圖是不同的。 下面的iOS7的UITextField是直接的UISearchBar的子視圖,但在iOS7的UISearchBar的子視圖是UIView的和次要的UITextField是的UIView的子視圖。
所以相同的代碼在iOS7中沒有工作和崩潰。
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;
}
讓我知道這是否解決了您的問題。
它的測試版。它有一些瘋狂的錯誤。不要修復,因爲你會在發佈後修復你的修復。 –
我有同樣的問題。你有沒有找到解決辦法?如果我們彈出導航controller.But我仍然沒有能夠解決issue.Hope有人會提出解決方案 – MCR
是。這裏經常發生。 – Allamaprabhu