Как изменить начальный контроллер в приложении WatchKit?

В моем приложении WatchKit мне нужно отобразить один из двух контроллеров интерфейса в зависимости от состояния содержащего приложения iOS. Ни Page-Based, ни Hierarchical интерфейсы мне не подходят.

В UIKit я могу изменить rootViewController окна. Могу ли я проделать аналогичный трюк в WatchKit?

Есть ли способ программно переключиться на другой контроллер интерфейса без анимации и сделать его «начальным контроллером»?


person Evgenii    schedule 08.03.2015    source источник
comment
Я думаю, что могу переключать контроллеры интерфейса с помощью reloadRootControllersWithNames.   -  person Evgenii    schedule 08.03.2015
comment
Я, вероятно, нашел еще лучшее решение. Вместо двух интерфейсных контроллеров я использую только один. В этом контроллере у меня есть два объекта Group, и я показываю только одну из групп за раз.   -  person Evgenii    schedule 08.03.2015
comment
Насколько я знаю, reloadRootControllersWithNames работает только с Page-Based   -  person Javier Flores Font    schedule 25.03.2015


Ответы (2)


Если в вашем приложении только 2 контроллера интерфейса, вы можете использовать группы и отображать одну группу за раз, а другую скрывать в зависимости от ваших условий.

Во время выполнения единственный способ изменить расположение элементов — показать/скрыть элементы, которые вы уже добавили с помощью построителя интерфейса.

Надеюсь, это помогло.

person cheeseRoot    schedule 04.06.2015

person    schedule
comment
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его ценность в долгосрочной перспективе. - person Donald Duck; 03.02.2017