2012-09-22 32 views
0

我正在tableview上構建RSS feed。當我運行的應用程序,我的iPhone上可以運行平穩,而在ipad,它墜毀,並顯示「終止應用程序由於未捕獲的異常'NSInvalidUnarchiveOperationException',原因:'無法實例化類名爲UIRefreshControl'」無法實例化名爲UIRefreshControl的類Xcode

我試圖運行我的iPad模擬器上的應用程序,它也可以順利運行。我可以知道那是什麼問題嗎?

感謝

+0

你的iPad運行的是iOS 6,對吧? –

+0

第一代ipad。在5.1.1, – Clarence

+0

剛剛發現了這個相關的問題和答案:http://stackoverflow.com/questions/13027250/subclassing-uirefreshcontrol-but-still-supporting-ios-5-1不知道如何嘗試它,因爲我我不是故意調用UIRefreshControl,但它可能會爲具有相同問題的其他人提供幫助。 –

回答

5

UIRefreshControl只存在在iOS 6,所以,如果你的iPad在運行5.1.1,您將無法使用UIRefreshControl,因爲UIRefreshControl沒有在IOS 5.1.1存在。所以當筆尖解碼發生時,解碼器發現"UIRefreshControl",它不知道該如何處理它,並且崩潰。

+0

必須有一些我們可以在環境或編譯器或代碼中進行更改,以避免此錯誤。 應用程序開發人員仍然需要支持數十萬名iPad-1客戶。 –

+0

@SidWyckoff很簡單:'if([UIRefreshControl class]!= nil){/ *添加iOS 6的拉來刷新* /} else {/ *使用你自己的pull來刷新* /}' –

5

在您的故事板中,單擊tableview並轉到屬性檢查器。在「TableView控制器」部分的下方有一個「刷新」的選擇窗口,可以將其設置爲禁用。當我爲我的iPad-1構建,運行iOS 5.1時,我得到一個空的tableView而不是錯誤'無法實例化名爲UIRefreshControl的類'。這是預料之中的,因爲我還沒有將文件填充到設備中進行選擇。

相關問題