親愛なることに、私は約60のUIControllerViewsを持つナビゲーションベースのアプリを4つのセクションに分けています。iphoneアプリはメモリ不足のためクラッシュしますが、シミュレータで正常に動作します
私は以下を実行しました:1.ビルドと分析:bulidは問題なしで成功しました。 2.機器の割り当てとリーク:リークはありません。
しかし、アプリはiPhoneやiPadでクラッシュしましたが、シミュレータで正常に動作します。クラッシュレポートはありませんが、crashreporterフォルダにLowMemory.logがあります。
私は誰が間違っている可能性がどのような考えを持っています4.2
に私のiPhoneとiPadをアップグレードしましたか?私は一週間読んでトラブルシューティングをしています。
UIControllerViewsを削除/解除する必要はありますか? ビュー間を移動するだけでアプリがクラッシュします。
ありがとうございました。
私のアプリにはcontentViewControllerというルートビューがあり、ここから4つのクイズに移動できます。
これはルートビューに戻るためのコードです。
- (void)goHome {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Warning"
message: @"Proceed?"
delegate: self
cancelButtonTitle:@"Yes"
otherButtonTitles:@"No",nil];
[alert show];
[alert release];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
[[self navigationController] setNavigationBarHidden:NO animated:YES];
if (buttonIndex == 0) {
NSArray * subviews = [self.view subviews];
[subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
self.view = nil;
if (self.contentViewController == nil)
{
ContentViewController *aViewController = [[ContentViewController alloc]
initWithNibName:@"ContentViewController" bundle:[NSBundle mainBundle]];
self.contentViewController = aViewController;
[aViewController release];
}
[self.navigationController pushViewController:self.contentViewController animated:YES];
}
else {
}
}
プッシュした後にプッシュするビューコントローラを解放していますか?ビューコントローラをどのようにプッシュするかのコードサンプルが参考になります。 –
毎回同じ場所や別の場所でクラッシュしますか?デバッグ中にクラッシュしますか?またはデタッチしたときのみ? – MCannon
デバッグモードですぐにクラッシュします。 デタッチされたとき、通常は50ビューまでナビゲートした後、ランダムにクラッシュします。 – Ian