iOS: как избежать выхода из программы во время второго вызова viewController? - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть приложение для iPad, которое может вызвать второй viewController нажатием следующей кнопки. Но когда я нажимаю следующую кнопку, она успешно называется 2nd viewController, но когда я нажимаю, программа возвращается (программа получает сигнал). Что-то не так с моим Xcode4?

.m mainController 

-(IBAction) next{

UIViewController * about = [[UIViewController alloc] initWithNibName:@"about" bundle:nil];
[self presentModalViewController:about animated:YES];

[about release];

}

.m 2nd viewController

   - (IBAction)btnReturn {

    [self.view removeFromSuperview];
    [self dismissModalViewControllerAnimated:YES];

}
- (void)dealloc
{
    [UIViewController release];
    [super dealloc];
}

1 Ответ

0 голосов
/ 09 декабря 2011

Эти две строки не имеют смысла, вы должны удалить их:

  1. [self.view removeFromSuperview];
  2. [UIViewController release];

Строка 1: Вы нене нужно удалять ваш взгляд из суперпредставления.Увольнения модального контроллера должно быть достаточно.

Строка 2: Если что, вы должны освободить объект, а не класс.

...