我正在 tableview 上构建一个 RSS 提要。当我运行该应用程序时,我的 iPhone 在 ipad 上可以顺利运行,它崩溃并显示“由于未捕获的异常 'NSInvalidUnarchiveOperationException' 而终止应用程序,原因:'无法实例化名为 UIRefreshControl 的类'”
我尝试在我的 ipad 模拟器上运行该应用程序,它也可以顺利运行。我可以知道这是什么问题吗?
谢谢
我正在 tableview 上构建一个 RSS 提要。当我运行该应用程序时,我的 iPhone 在 ipad 上可以顺利运行,它崩溃并显示“由于未捕获的异常 'NSInvalidUnarchiveOperationException' 而终止应用程序,原因:'无法实例化名为 UIRefreshControl 的类'”
我尝试在我的 ipad 模拟器上运行该应用程序,它也可以顺利运行。我可以知道这是什么问题吗?
谢谢
UIRefreshControl
仅存在于 iOS 6。因此,如果您的 iPad 运行的是 5.1.1,您将无法使用UIRefreshControl
,因为UIRefreshControl
在 iOS 5.1.1 中不存在。因此,当 nib 解码发生时,解码器发现"UIRefreshControl"
,它不知道如何处理它,并且它崩溃了。
在您的故事板中,单击 tableview 并转到 Attribute Inspector。在“TableView Controller”部分下有一个“Refreshing”选择窗口,可以设置为禁用。当我为 iPad-1 构建并运行 iOS 5.1 时,我得到了一个空的 tableView 而不是错误,“无法实例化名为 UIRefreshControl 的类”。这是意料之中的,因为我还没有在设备中填充要选择的文件。