2012-02-11 4 views
1

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

Вот мой код:

Child View Controller

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

Родитель View Controller

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

ответ

0

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

В вашем методе pitchCounterViewControllerDidCancel:, что вам нужно сделать делегат вызова (в соответствии с контроллером ребенка, который выполняется родителем Материнской View Controller

Как:.

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

    [delegate parentControllerDidFinish:self]; 
} 
+0

Спасибо twilson. Вы указали мне в правильном направлении. Оказалось, что пытались уволить родителя, а родитель родителя дал мне ошибку. Я удалил увольнение у родителя, и я смог вернуться к главному виду, как здесь было сказано: http : //stackoverflow.com/questions/3988432/two-modalviewcontroller –

Смежные вопросы