Увольнение 2 viewControllers - PullRequest
       0

Увольнение 2 viewControllers

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

Можно ли эффективно закрыть 2 viewController?

В настоящее время у меня есть 3 viewController

View1> представляет View2, View2> представляет View3, затем, когда действие запускается в View3, мне нужночтобы вернуться к View1 Viewcontroller.

Как это сделать без создания нового объекта View1?

Ответы [ 2 ]

1 голос
/ 24 марта 2011
[self.navigationController popToRootViewControllerAnimated:YES];

или альтернативно

int index=[[self.navigtionController viewControllers] indexOfObject:self]-2;
//make sure index is within the range of the array otherwise it will do bad things.
UIViewController *vc=[[self.navigationController viewControllers] objectAtIndex:index];
[self.navigationController popToViewController:vc animated:YES];

можно использовать

0 голосов
/ 24 марта 2011

Поскольку они оба представлены модально, лучше всего было бы, чтобы view2 устанавливал себя в качестве делегата для view3, чтобы View3 мог вызывать метод делегата, который отклонял бы и view3, и view2.

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