In Watch Kit Как вы представляете страницу программно

В приложении для часов, как вы меняете страницу программно?

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

Я могу представить контроллер представления модально нормально, но когда я пытаюсь подтолкнуть контроллер представления или подключить переход к контроллеру ячейки, ничего не происходит.

Ответ 1

Вы не сможете использовать контроллер интерфейса, поскольку создаете приложение на основе страниц. Единственный вариант, который у вас есть, - это использовать метод WKInterfaceController intoCurrentPage на контроллере интерфейса, на который вы хотите переключиться. Это должен быть один из трех контроллеров интерфейса, уже загруженных в набор страниц.

Поскольку на самом деле у вас нет ссылки на контроллер интерфейса, на который вам нужно переключиться с контроллера интерфейса таблицы, вам нужно будет использовать систему, такую как NSNotificationCenter для отправки уведомления контроллеру интерфейса, который необходим для becomeCurrentPage чтобы becomeCurrentPage.

Это должно позволить вам переключаться с одного контроллера интерфейса на другой при нажатии на строку таблицы.