Закрытие Родителя и Дочернего Контроллера Представления - PullRequest
1 голос
/ 11 февраля 2012

Я пытаюсь выяснить, как одновременно закрыть родительский контроллер представления и дочерний контроллер представления. Я создал делегата и могу отстранить дочерний контроллер представления от родительского. Я хочу добавить код для отклонения родителя также, чтобы я мог вернуться в главное меню. Любые предложения о том, что мне нужно добавить, чтобы уволить родителей в то же время?

Вот мой код:

Контроллер дочернего вида

- (IBAction)endGamePressed:(id)sender 
{
    [delegate pitchCounterViewControllerDidCancel:self];
}

Контроллер родительского представления

- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

1 Ответ

0 голосов
/ 11 февраля 2012

На практике вы должны стараться не допускать, чтобы ViewController отклонял сам себя.

В вашем методе pitchCounterViewControllerDidCancel: необходимо выполнить вызов делегата (в соответствии с дочерним контроллером, который выполняется родителемКонтроллер родительского представления.

Как:

- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];

    [delegate parentControllerDidFinish:self];
}
...