Watchkit Следующая страница, запрещающая кнопкам выполнять сегменты. - PullRequest
0 голосов
/ 11 декабря 2018

Я работаю над приложением watchkit и у меня есть экран меню с навигацией на основе страниц (где вы можете провести пальцем по горизонтали для просмотра другого контроллера).Однако кнопки на экране меню, которые должны вызывать push-сегменты (я делал графически в segues в редакторе раскадровки), больше не работают.Когда я удаляю соединение интерфейса страницы в редакторе раскадровки, все работает нормально.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 13 декабря 2018

Навигация по страницам и иерархическая навигация в watchOS - это либо «, либо, вы не можете использовать оба».

Из Руководства по настройке интерфейса пользователя watchOS :

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

И из Руководство по программированию приложения для watchOS: навигация по интерфейсу :

Для приложения WatchИнтерфейс с более чем одним экраном контента, вы должны выбрать технику для навигации между различными экранами.Интерфейс приложения Watch поддерживает два стиля навигации, которые являются взаимоисключающими:

  • На основе страницы. Этот стиль подходит для приложений с простыми моделями данных, в которых данные на каждомстраница не тесно связана с данными на любой другой странице.Страничный интерфейс содержит два или более независимых интерфейсных контроллера, только один из которых отображается в любой момент времени.Во время выполнения пользователь перемещается между контроллерами интерфейса, проводя пальцем влево или вправо по экрану.Точечный индикатор в нижней части экрана указывает текущее положение пользователя среди страниц.

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

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

...