【发布时间】:2011-05-15 14:09:15
【问题描述】:
亲爱的,我有一个基于导航的应用,有大约 60 次浏览。
我已经运行了以下内容: 1.构建和分析:构建成功,没有抱怨。 2.仪器分配和泄漏:没有泄漏。
但是,该应用在 iPhone 或 iPad 中崩溃,但在模拟器中运行良好。 崩溃发生在第 50 个视图左右。 没有崩溃报告,但我确实在 crashreporter 文件夹中看到了 LowMemory.log。
我已将我的 iphone 和 ipad 升级到 4.2
有没有人知道可能出了什么问题? 我已经阅读并排除故障一周了。
感谢大家的回复。
我的应用有一个名为 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];
}
}
推送视图的示例代码:
-(IBAction) buttonArrowClicked:(id)sender {
NSURL *tapSound = [[NSBundle mainBundle] URLForResource: @"click"
withExtension: @"aif"];
// Store the URL as a CFURLRef instance
self.soundFileURLRef = (CFURLRef) [tapSound retain];
// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID (
soundFileURLRef,
&soundFileObject
);
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![[defaults stringForKey:@"sound"] isEqualToString:@"NO"]) {
AudioServicesPlaySystemSound (soundFileObject);
}
if (self.exercise2ViewController == nil)
{
Exercise2ViewController *aViewController = [[Exercise2ViewController alloc]
initWithNibName:@"Exercise2ViewController" bundle:[NSBundle mainBundle]];
self.exercise2ViewController = aViewController;
[aViewController release];
}
[self.navigationController pushViewController:self.exercise2ViewController animated:YES];
}
【问题讨论】: