Как исправить отсутствующий контроллер интерфейса внутри Page Controller в Apple Watch? - PullRequest
0 голосов
/ 28 октября 2019

Что я нашел?

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

  1. Случайно через некоторое время (30-1 мин).

  2. Вы обнаружите, что один из контроллеров интерфейса пропадает.

  3. Отображается пустое представление, пользовательский интерфейс полностью исчезает. (Черный вид без интерфейса).

  4. Попытайтесь открыть отладчик представления в XCode, вы обнаружите, что интерфейсное окно представления отсутствует в иерархии контроллера представления страницы.

Воспроизвести

  • Создать новое приложение.

  • Создать новое приложение Watch

  • Добавлены 2 дополнительных контроллера интерфейса в раскадровки
  • Добавить идентификатор для обоих
  • Внутри исходного вызова контроллера интерфейса

WKInterfaceController.reloadRootPageControllers(withNames: ["View1","View2"], contexts: ["View1","View2"], orientation: .horizontal, pageIndex: 1)

  • Запустите приложение на Watch OS 6 Series 3 (Симулятор или устройство A)
  • Попробуйте прокрутить случайным образом

Что я ожидаю от контроллера страницы дляДержите интерфейсные контроллеры как следует, и он не должен показывать пустой черный экран, пока пользователь выполняет прокрутку.

...