navigationController崩溃

时间:2011-11-11 19:37:13

标签: iphone ios crash navigationcontroller

我对iPhone开发有疑问

 CarDetailDetail *myview = [[[CarDetailDetail alloc] init] autorelease];

myview.detailMaintainID = self.detailMaintainID;
[[self navigationController] pushViewController:myview animated:YES];

这在iPhone 4(iOS 4.3)和iPhone 3gs(iOS 5.X)

中运行良好

但iPod touch(iOS 4.2)会在我弹出一两次后崩溃, 将出现内存警告并且访问错误

但是当我没有发布* myview(删除自动释放关键字)时,iPod工作正常...

我不知道为什么,有人可以帮助我吗?感谢

2 个答案:

答案 0 :(得分:0)

尝试使用流行动画

上的YES / NO标志

如果您发现在没有弹出动画的问题设备上没有崩溃,则可能表示某种时间问题。

换句话说,块或网络线程正试图命中已经解除分配的视图控制器。

将您的控制台日志发布到问题中以获得更多帮助。

答案 1 :(得分:0)

尝试这样做

 CarDetailDetail *myview = [[CarDetailDetail alloc] initWithNibName:<name of view contrlle> bundle:nil];
 //Remove this bit of code myview.detailMaintainID = self.detailMaintainID;

[[self navigationController] pushViewController:myview animated:YES];
[myview release];