Я понял ответ некоторое время назад. Все, что вам нужно сделать, это создать переход к исходному контроллеру. Если вы не знаете, как это сделать, следуйте инструкциям.
- Добавьте метод раскрутки к исходному контроллеру
Мой контроллер называется QuizViewController
, ваш, наверное, другой.
// In QuizViewController.m
...
- (void)unwindToQuiz:(UIStoryboardSegue *)segue
{
// Get data from sender by segue.sourceViewController
}
Этот метод будет вызываться, когда произойдет переход, поместите сюда код, аналогичный методу prepareForSegue
.
- Далее создайте переход в раскадровке
В контроллере вы нажимаете правой кнопкой мыши и перетаскиваете (удерживая нажатой кнопку мыши) из контроллера представления, чтобы выйти, и выберите свой метод -unwindToQuiz
.
Теперь выберите свой переход на боковой панели, затем добавьте идентификатор в переход.
**СОВЕТ: если вы не хотите инициировать переход программно, перетащите элемент пользовательского интерфейса (например, UIButton) и перетащите его, чтобы выйти. Идентификатор не нужен).
Чтобы инициировать переход, выполните `[self PerformSegueWithIdentifier:@"yourIdentfier" sender:self];
И готово! Это не работает с push, потому что свойство revealViewController
становится равным нулю
person
Minebomber
schedule
12.01.2016