应用程序在iPad上崩溃但在iPhone4和iPod touch上运行良好

时间:2012-01-26 03:25:17

标签: ios ipad

问题在于代码:

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上运行它时(第1代,ios4.2.1)

它崩溃并说:

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

但它在其他设备上运行良好,

我的代码有什么问题吗?其他XCode?

2 个答案:

答案 0 :(得分:1)

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

  

适用于iOS 5.0及更高版本。

setFinishedSelectedImage:withFinishedUnselectedImage:在iOS 5.0中添加了,这就是为什么它无法在你的iPad上运行。

答案 1 :(得分:0)

由于可能存在内存泄漏,可能会发生这种情况。在很多情况下,当iPad内存不足时,调用view会卸载一些View Controller。