我对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工作正常...
我不知道为什么,有人可以帮助我吗?感谢
答案 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];