Как установить тег на кнопку в Apple Watch

Я пытаюсь создать галерею изображений в Apple Watch. Ставлю таблицу с двумя кнопками подряд. Поэтому для выбора изображения мне нужно установить тег на кнопку. Можем ли мы сделать это в комплекте часов.


person Mohit Totlani    schedule 27.01.2015    source источник


Ответы (3)


Хотя вы не можете установить тег на кнопки, есть несколько способов добиться того, что вам нужно. Из того, что я могу установить из вашего комментария, у вас есть таблица с пользовательским контроллером строк, и в каждой строке у вас есть 2 кнопки?

Поскольку вы не можете пометить кнопки, вы можете назначить метод, который они вызывают, отдельным методам, определенным в вашем пользовательском контроллере строк. Это даст вам, какая кнопка была нажата. Чтобы узнать индекс контроллера строки, вы можете открыть переменную в заголовке вашего контроллера строки и установить для нее значение, которое вы использовали бы в качестве тега при заполнении таблицы. Методы кнопки будут вызывать метод в экземпляре контроллера строки, поэтому переменная находится в области видимости.

Следующая ссылка помогла мне создать табличное приложение для WatchKit: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Tables.html

person Gary Riches    schedule 27.01.2015

Нет опции для тега. Есть один трюк с помощью этого трюка вы можете определить вот так

if ([[btn titleForState:UIControlStateNormal] caseInsensitiveCompare:@"YES"] == NSOrderedSame)// set your button's current state for which state you set title
 {
      NSLog(@"%@ button pressed.",[btn titleForState:UIControlStateNormal]);      
 }
person Dharmbir Singh    schedule 27.01.2015
comment
Но не испортит ли это локализация? Таким образом, если пользователь выбрал, скажем, испанский язык, то заголовок кнопки будет Si вместо Yes, и сравнение не удастся. - person Duncan C; 25.05.2016

Установить название кнопки на Watch Kit

Btn.setTitle("BtnTitle")

https://developer.apple.com/library/ios/documentation/WatchKit/Reference/WKInterfaceButton_class/#//apple_ref/occ/instm/WKInterfaceButton/setTitle:

person TUMR    schedule 17.04.2015