2016-04-11 2 views
2

Я использую watchOS 2, и мой основной вид состоит из 3 WKInterfaceControllers, которые перемещаются между использованием стандартного UIPageControl. Это все отлично, однако, когда мои данные приложения для наблюдения загружаются, я показываю анимацию загрузки на основном контроллере, и я хотел бы скрыть элемент управления страницы (так как я не хочу, чтобы люди переключались, чтобы перейти к пустым контроллерам).Скрыть точки UIPageControl на watchOS 2?

Я нашел this discussion вокруг раскраски точек, которые невозможно, но я просто хочу их полностью скрыть при загрузке (а затем показать их снова) и в идеале отключить навигацию одновременно.

Возможно ли это?

ответ

1

reloadRootControllersWithNames Чтобы изменить количество страниц после их загрузки, вы можете использовать reloadRootControllersWithNames.

Недостатком является то, что пользователь в конечном итоге увидит второй счетчик в результате перезагрузки страниц.

С точки зрения пользователя

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

  1. Это экономит время, позволяя пользователю упреждающе перейти на страницу, которую они хотят видеть.

  2. Он устраняет любую путаницу, возникающую из-за несогласованности интерфейса.

  3. Он удаляет любое расстройство над приложением, изначально не реагируя.

Поскольку пользователь ожидает, чтобы иметь возможность красть между страницами, позволяя, что поведение должно произойти усиливает этот позитивный опыт, даже если ваши данные не могут быть пока недоступны.

  • Apple, использует этот подход и часто прибегает к показу предыдущих данных (из другого времени/дня) до прибытия новых данных и пользовательский интерфейс получает обновляется.

  • Ваше приложение может поочередно показывать данные заполнителя или сообщение.

Он также избавлены от вас поддерживать любой хрупкий код, который будет разрывать, если Apple, делает изменения, которые влияют на вашу способность скрыть или отключить поведение.