2017-01-28 18 views
0

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

моя структура приложение

root vc -> tabbed vc -> page vc (с 4-х страниц)

Приложение также может быть в другой «ветви» в соответствии с требованиями универсальной связи, или это может быть, где отображаются требуется точная VC и просто нуждается в обновлении его содержимого

Как я могу полностью реализовать систему для резервного копирования текущей конечной точки навигации и перейти к правильному vc?

Приложение поддерживает инфраструктуру восстановления Apple. Является ли Apple iOS другой структурой, которую я могу использовать?

ответ

1

Для кого-то, кто нажал на одну из ваших универсальных ссылок, они должны были быть либо на заднем плане, либо закрыть ваше приложение. Когда приложение станет активным, точка входа будет находиться в классе AppDelegate: fufntion doneFinishLaunchingWithOptions, если это холодный старт, иначе функция continueUserActivity.

Проще всего просто нажать новый ViewController из этих функций (didFinishLaunchingWithOptions или continueUserActivity).

Если вам нужно закрыть ViewControllers, которые были открыты в предыдущем сеансе, это то, что вы можете сделать в том же кодовом блоке, который вы используете, чтобы представить правильный ViewController.

+0

Спасибо за ответ. Для простого приложения я думаю, что ваш подход работает, но по мере того, как приложение растет, кажется странным иметь так много логики о навигации приложений здесь. На данный момент я запускаю сообщение для моего корневого vc, а затем он называет его необходимым классом для обработки первого этапа навигации. Если требуются дополнительные шаги, то затем обрабатывается следующий, а затем вызывается следующий класс. – Carl

 Смежные вопросы

  • Нет связанных вопросов^_^