Навигация начинается, все методы делегата установлены и все работает по назначению.Как сбросить делегат навигации после переключения между ViewControllers
Но если пользователь переключается на другой ViewController, пока навигация по-прежнему включена и возвращается к контроллеру навигационного представления, что-то происходит с делегатом навигации, и все методы делегирования навигации не реагируют.
Я, конечно, попытался установить их снова
[SKRoutingService sharedInstance].navigationDelegate = self;
даже попытался установить их первым к нулю, а затем установить их на себя снова
[SKRoutingService sharedInstance].navigationDelegate = nil;
[SKRoutingService sharedInstance].navigationDelegate = self;
Но это не работает.
Так что мои вопросы:
Могу ли я даже установить навигационный делегата, после начала навигации?
Что может быть основной причиной делегирования делегата ViewController?
P.S. Я попытался не устанавливать делегатов в другой контроллер представления, когда я переключаюсь между ними (хотя у меня есть карта и на другой, но не получается). Как только я сменил контроллер NavigationView, перейдя на другой, методы navigationDelegate перестанут отвечать на запросы.
хорошо вы не нужно снова установить, потому что он должен работать, возможно переключение не проблема здесь пожалуйста, вы можете показать детали код переключения на viewconttroler и обратно, чтобы я мог помочь вам –
, можете ли вы воспроизвести эту проблему в демонстрационном проекте и приложить измененную версию к этому вопросу? Перед тем, как мы сможем понять ваш поток, необходимы дополнительные данные. – Ando