Я представляю modalViewController, который на самом деле является навигационным контроллером с одним видом и настраиваемой навигационной панелью. Модальное представление кажется прекрасным, как ожидалось, но когда я пытаюсь удалить его из представления, используя [self rejectModalViewControllerAnimated: YES], я нажимаю сообщение «- [UINavigationController modalViewController]: отправленное на освобожденный экземпляр». Кажется, это не так. Есть идеи?ModalViewController со встроенным контроллером nav - не удалось уволить
Инстанцирование в ModalViewController:
// Make a navigation controller and add the view inside it
MyViewController *evc=[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
//UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:evc];
UINib *nib = [UINib nibWithNibName:@"UINavigationBarWithBackgroundImage" bundle:nil];
UINavigationController *nvc = [[nib instantiateWithOwner:nil options:nil] objectAtIndex:0];
[nvc setViewControllers:[NSArray arrayWithObject:evc]];
evc.delegate=self;
[evc release];
[self presentModalViewController:nvc animated:YES];
[nvc release];
и пытается удалить его. Это где ошибка приходит в:
[self dismissModalViewControllerAnimated:YES];
Это решило его .... очень странно! Я думал, что nvc будет принадлежать родительскому представлению, так как это было модальное представление. Очень странное поведение, но это устраняет проблему. – Steve