SWRevealViewController push segue создает новый экземпляр переднего конечного контроллера. Как можно этого избежать?

Я разрабатываю простое приложение для iOS и использую известную библиотеку SWRevealViewController для сторонних разработчиков ". У меня есть первый вид, который представляет собой карту с POI (передний контроллер) и боковое меню (задний контроллер), который содержит категории. Теперь, когда я нажимаю на категорию, она перемещается по контроллеру карты, но это новый экземпляр. Я бы на старом экземпляре избежал выполнения всех методов контроллера.

Существует ли способ вернуться к старому экземпляру контроллера карты?

Спасибо

1 ответ

Я не думаю, что это возможно с segues. Вы можете сделать программный подход и сохранить контроллер представления в памяти, а затем представить или нажать контроллер представления, который уже находится в памяти, вместо того, чтобы вернуться к этому экрану. Вместо того, чтобы использовать prepareForSegue или же performSegue:withIdentifier вы бы использовали presentViewController:animated или навигационный контроллер pushViewController:animated:, Вы все еще можете создать его из раскадровки:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
MyViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:"MyIdentifier"];
Другие вопросы по тегам