Страница черного экрана в приложениях Apple Watch с более чем одной страницей

Привет, я создал приложение для часов, которое имеет две страницы, но когда я запускаю его на Apple Watch и переключаюсь между страницами через несколько секунд, одна страница (иногда страница 1, а иногда страница 2) становится черной, и она не показывает мои кнопки, ничего не помечает. Но когда я запускаю его на симуляторе, проблем нет, все в порядке, а также до того, как я добавлю вторую страницу в приложение. На Apple Watch тоже все было в порядке.


person Developersian    schedule 23.12.2019    source источник


Ответы (2)


У меня была такая же проблема, и это было связано с вызовом crownSequencer.focus() без соответствующего вызова crownSequencer.resignFocus(). В моем случае я звонил focus() в didAppear(), и как только я добавил вызов resignFocus() в willDisappear(), проблема исчезла.

person user899076    schedule 16.04.2020
comment
Я не знаю, было ли это так, но это исчезло, когда я добавил в приложение больше функций, и одна из них использовала цифровую корону, которую, как вы сказали, вы будете использовать для этого CrownSequencer.focus() и .resignfFocus() функциональность, но я не знаю, устранило ли это проблему или нет, потому что я одновременно добавил другие функции, поэтому я не знаю, какая именно. Но да, я использовал функцию didDeactivate(), чтобы отказаться от короны. Спасибо за ваше время и ответ, и если ваш ответ получит больше голосов, я сделаю это правильным решением. - person Developersian; 16.04.2020

Я предполагаю, что если вы удалите функцию переопределения didDeactivate() из обоих интерфейсных контроллеров, это может решить проблему, но тогда вам не нужна эта функция, и если вы попробуете ответ user899076.

удали это:

override func didDeactivate() {
    // This method is called when watch view controller is no longer visible
    super.didDeactivate()
}
person Developersian    schedule 16.04.2020