2015-05-20 6 views
2

Есть ли способ узнать, когда кнопка отмены/увольнения нажата на Apple Watch?Кнопка отмены WKInterfaceController

- (void)didDeactivate 

Не вариант, потому что он вызывается всякий раз, когда часы темнеют. Я пытаюсь синхронизировать данные с родительским iPhone-приложением, и это затрудняет отмену операции над родительским приложением.

enter image description here

ответ

0

К сожалению, текущая версия WatchKit не имеет метод, чтобы определить, является ли кнопка Cancel сливают. Самое близкое, что вы получите, это событие didDeactivate, о котором вы уже говорили.

3

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

Подумайте об этом по-другому, если ваш контроллер просмотра исчезнет, ​​а другой отобразится, активация другого контроллера говорит вам, что часы не спали.

+0

Это не сработает, потому что - (void) didDeactivate вызывается, когда часы становятся темными или когда пользователь крана короны. –

+0

Да, но другой контроллер не будет активирован. Поэтому вы можете сказать разницу. – Cobra

+0

Я говорю о контроллерах в расширении WatchKit, а не о ViewControllers в приложении iOS. Никакой другой контроллер не активируется, экран будет спать. –

Смежные вопросы