问题出在代码中:

self.remindItem = [[[UITabBarItem alloc] initWithTitle:@"提醒"
                                   image:[UIImage imageNamed:@"remind.png"] tag:0] autorelease];
[self.remindItem setFinishedSelectedImage:[UIImage imageNamed:@"remind_tapped.png"]
         withFinishedUnselectedImage:[UIImage imageNamed:@"remind.png"]];
self.remindItem.badgeValue = @"2";


每当我尝试在iPad(第一代,ios4.2.1)上运行它时

它崩溃并说:

*由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“-[UITabBarItem setFinishedSelectedImage:withFinishedUnselectedImage:]:无法识别的选择器已发送到实例0x164100”

但它确实可以在其他设备上正常运行,

我的代码有任何问题吗?其他XCode?

最佳答案

http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UITabBarItem_Class/Reference/Reference.html


  在iOS 5.0及更高版本中可用。


在iOS 5.0中添加了setFinishedSelectedImage:withFinishedUnselectedImage :,这就是为什么它在iPad上不起作用的原因。

关于ios - 应用程序在iPad上崩溃,但在iPhone4和iPod touch上运行良好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9013583/

10-13 00:05