выдвижная навигация ios в качестве второго контроллера в навигационном контроллере

#ios #uinavigationcontroller

#iOS #uinavigationcontroller

Вопрос:

У меня есть выдвижной навигационный контроллер (https://github.com/andreamazz/SlideOutNavigation ), который является вторым контроллером в навигационном контроллере. Контроллер корневого представления контроллера навигации — это страница входа. контроллер slideout имеет 3 дочерних контроллера. Один из дочерних контроллеров имеет возможность выхода из системы, после чего я хотел бы вернуть пользователя к контроллеру представления входа. Я пытаюсь сделать это, перейдя к контроллеру корневого представления, но, похоже, это не решение:

 [[self parentViewController].navigationController popToRootViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
  

Что должно произойти, чтобы получить корневой контроллер? Спасибо

Комментарии:

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

2. как именно это будет работать? кто будет делегатом? страница, на которой я выхожу из системы?

3. Дочерний контроллер с выходом из системы должен настроить протокол. Родительский контроллер установит себя в качестве делегата для этого протокола при выделении дочернего элемента. При выходе из системы дочерний элемент отправляет сообщение своему родителю, чтобы перейти к root.