Привет, я создал приложение для часов, которое имеет две страницы, но когда я запускаю его на Apple Watch и переключаюсь между страницами через несколько секунд, одна страница (иногда страница 1, а иногда страница 2) становится черной, и она не показывает мои кнопки, ничего не помечает. Но когда я запускаю его на симуляторе, проблем нет, все в порядке, а также до того, как я добавлю вторую страницу в приложение. На Apple Watch тоже все было в порядке.
Страница черного экрана в приложениях Apple Watch с более чем одной страницей
Ответы (2)
У меня была такая же проблема, и это было связано с вызовом crownSequencer.focus()
без соответствующего вызова crownSequencer.resignFocus()
. В моем случае я звонил focus()
в didAppear()
, и как только я добавил вызов resignFocus()
в willDisappear()
, проблема исчезла.
person
user899076
schedule
16.04.2020
Я не знаю, было ли это так, но это исчезло, когда я добавил в приложение больше функций, и одна из них использовала цифровую корону, которую, как вы сказали, вы будете использовать для этого 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