堆栈溢出由iphone中的presentModelViewController

时间:2010-02-26 16:16:01

标签: iphone objective-c cocoa-touch memory-management

我在iphone中启动应用程序时仍然遇到问题。

它通过presentModelViewController显示堆栈溢出bcoz我使用了viewcontroller的数量并从其他viewcontroller调用相同的viewcontroller但它终止了。我在显示我在整个程序中使用的代码来调用其他视图控制器< / p>

UV_AlarmAppDelegate *app7 = (UV_AlarmAppDelegate *)[[UIApplication sharedApplication]delegate];
[self presentModalViewController:app7.frmComparisionChartLink animated:YES];
[app7 release];

我仍在释放指针,但我的应用程序仍然被终止。我不知道该怎么做。

请提前多多帮助我

2 个答案:

答案 0 :(得分:4)

您不应该释放应用代表。简而言之,除非您alloccopyretain您不需要释放它。

答案 1 :(得分:1)

Apple的文档显示modalPresentation像这样完成;

UIViewController *uiViewController = [[UIViewController alloc] initWithNibName:@"UIViewController" bundle:nil];
uiViewController.delegate = self;

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:uiViewController];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[uiViewController release];

希望这有帮助。