问题出在代码中:
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/