Отклонить ChildView от ParentViewController - PullRequest
3 голосов
/ 25 марта 2011

У меня есть родительское представление, которое открывает дочернее представление примерно так:

ChildViewController *child = [[ChildViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:child animated:YES];

Который работает отлично. Мне нужно отклонить дочернее представление от родительского, но когда я это делаю, ничего не происходит. Это потому, что родительское представление останавливает все свои процессы, когда я открываю дочернее представление? Или это мой код: [child dismissModalViewControllerAnimated:YES];? Спасибо

Ответы [ 2 ]

3 голосов
/ 26 марта 2011

dismissModalViewControllerAnimated: должен быть вызван на том же объекте, который был вызван presentModalViewController: animated:.

В вашем примере это должно быть [self dismissModalViewControllerAnimated:YES];

Если бы вы увольняли изнутри контроллер, отображаемый модально, это было бы как @James Бедфорд, описанный [[self parentViewController] dismissModalViewControllerAnimated:YES];

1 голос
/ 25 марта 2011

Куда вы звоните [child dismissModalViewControllerAnimated:YES];? Достигается ли когда-нибудь эта строка кода?

Вы можете добавить цель / действие к одному из UIControls в вашем ChildViewController классе, который использует унаследованное свойство parentViewController , чтобы отклонить себя следующим образом:

[[self parentViewController] dismissModalViewControllerAnimated:YES];

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