Как получить заголовок из WKInterfaceButton

Для получения заголовка есть функция:

setTitle

Но как получить заголовок WKInterfaceButton в виде строки?

Я ничего не нашел в https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceButton_class/index.html


person WebOrCode    schedule 29.11.2014    source источник


Ответы (1)


Вы не можете получить состояние любого элемента пользовательского интерфейса WKInterface, такого как метка кнопок (WKInterfaceButton) (WKInterfaceLabel) и т. д. Я думаю, что это разработано Apple таким образом, потому что оно включает внутреннюю связь между расширением, работающим на вашем устройстве iOS, и часами. Приложение. Чтобы избежать этих накладных расходов, нет геттеров, и расширение должно отслеживать изменение состояния (это то, что может изменить состояние).

person msk    schedule 30.11.2014
comment
Вы также можете создать подкласс WKInterfaceButton и добавить setTitle и вспомогательную переменную экземпляра. - person progrmr; 04.12.2014
comment
@progrmr Из документов: Не создавайте подклассы и не создавайте экземпляры этого класса самостоятельно. - person Jack; 10.12.2014
comment
@progrmr В Xcode 6.2 даже невозможно создать подкласс любого класса WKInterface*, который не является WKInterfaceController... - person Ben; 11.03.2015
comment
@ Джек, ты прав, говорят, не делай подклассов. Поэтому, если вы не можете подклассифицировать его, тогда ваш следующий лучший вариант — отслеживать заголовок в отдельном свойстве. - person progrmr; 11.03.2015