левый край в WKInterfaceController зависает пользовательский интерфейс в часах Apple

У меня серьезная проблема, связанная со смахиванием от левого края в WKInterfaceController.

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

Например, у меня есть A, B, C три WKInterfaceController, когда я дважды прокручиваю левый край от контроллера интерфейса A, после чего я нажимаю кнопку, чтобы переместить контроллер интерфейса с A на B. Таким образом, мой контроллер интерфейса B никогда не отображается на экране . Я проверил, что willActivate вызывается для B, но метод didDeactivate для A никогда не вызывался.

Как только я перехожу в фоновый режим, а затем возвращаюсь на передний план, я могу видеть контроллер интерфейса B.

Я использую приведенный ниже код для перемещения моего контроллера из A в B:

[self pushControllerWithName:@"B" context:nil];

После этого я попытался segue сделать то же самое. но это происходит и с segue.

Пожалуйста, дайте мне знать, если у кого-то есть такая же проблема или кто-то знает соответствующие решения или предложения для того же. Спасибо


person ASHISHT    schedule 10.07.2015    source источник


Ответы (1)


Я встречаю ту же проблему. И я пишу очень простую демонстрацию здесь https://github.com/ddrdjboy/AppleWatchLeftSwipeIssueDemo

Шаг:

  1. Щелкните значок приложения и запустите приложение (на передний план).
  2. Щелкните строку таблицы «Hello World~», чтобы перейти к подробному экрану.
  3. Нажмите кнопку «Назад» или проведите пальцем влево. (иногда вы можете игнорировать этот шаг, это нормально.)
  4. Нажмите цифровую корону на главный экран Apple Watch.

Повторите шаги 1-4 более 30 раз (по моему опыту), это будет происходить случайным образом.

При возникновении ошибки: щелкните строку таблицы «Hello World~», безрезультатно. Нажмите кнопку «Назад» слева вверху без эффекта. Только свайп влево может спасти. Когда я прокручиваю влево, первый экран будет анимироваться справа налево, и появится второй экран. Очень-очень странно.

Я поднял ошибку и жду ответа Apple.

person TK189    schedule 02.06.2016