Пусть говорят, у меня есть контроллеры представление с именем , B, C, D, E открыть эти ViewConrollers
один за другим в presentModel пути. Когда я нахожусь в ViewController
E Я хочу открыть другое ViewController
F в настоящемМоделирование. В этом FViewController
У меня есть кнопка возврата. Когда я нажимаю на это, он должен отклонить F и показать AViewController
. Но теперь, когда он увольняет показывает E. Как я могу отклонить все другие viewcontrollers кроме А, когда я нажимаю кнопку назад из FКак отклонить viewcontroller внутри другого ViewController?
Пожалуйста, помогите мне. Благодаря
ОБНОВЛЕНО
-(IBAction)dismisthis:(id)sender{
UIViewController *dismissingViewController = self.presentingViewController;
while (dismissingViewController.presentingViewController != nil && [dismissingViewController isKindOfClass:[FrontViewController class]]) {
dismissingViewController = self.presentingViewController;
}
[dismissingViewController dismissViewControllerAnimated:NO completion:NULL];
Это плохое решение. Уведомления должны использоваться, насколько это возможно, для указания произошедшего события, а не для инициирования конкретного действия. – Avi
Согласитесь, что уведомления должны использоваться для событий, но в этом случае уведомление является самым быстрым и простым решением и облегчает головную болью для доступа к первому контроллеру представления. –
«Для каждой сложной проблемы есть ответ, ясный, простой и. .. неправильно." - H.L. Mencken :-) – Avi