Переполнение стека с помощью presentModelViewController в iphone - PullRequest
1 голос
/ 26 февраля 2010

Я все еще сталкиваюсь с проблемой при запуске приложения в iphone.

Показывает переполнение стека с помощью presentModelViewController. Bcoz Я использую номер viewcontroller и вызываю тот же viewcontroller из другого viewcontroller, но он завершается. Здесь я показываю код, который я использую во всей программе для вызова другого контроллера представления

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

Я все еще освобождаю указатель, но приложение закрывается. Я не знаю, что делать.

Пожалуйста, помогите мне большое спасибо заранее

Ответы [ 2 ]

4 голосов
/ 26 февраля 2010

Вы не должны освобождать делегата приложения. Короче говоря, если вы не alloc, copy или retain объект, вам не нужно его освобождать.

1 голос
/ 26 февраля 2010

Документация 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];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...