Установка начального контроллера представления в навигации на основе страницы к чему-то отличному от первого представления - PullRequest
0 голосов
/ 02 июля 2018

В watchOS я реализую Страничную навигацию . Навигация на основе страниц содержит три контроллера интерфейса; однако первый интерфейсный контроллер - тот, который появляется первым. В моем сценарии, однако, я хочу, чтобы сначала загружался второй контроллер интерфейса, а затем они могли провести назад / вперед, чтобы увидеть другие контроллеры. Есть ли способ реализовать эту функциональность?

Подходы, пробованные до сих пор:

Попытка: Соедините контроллеры интерфейса вместе, используя последовательность next page, и установите Initial interface controller на вторую страницу.

Результат: Второй интерфейсный контроллер действительно появляется первым; однако первый контроллер интерфейса полностью игнорируется, и вы не можете вернуться к нему.

1 Ответ

0 голосов
/ 11 февраля 2019

Вы просто должны вставить в свой второй контроллер вызов becomeCurrentPage() в методе awake:

override func awake(withContext context: Any?) {
    super.awake(withContext: context)

    // ...

    becomeCurrentPage()
}
...