Здравствуйте, я новичок в разработке IOS Watchkit.
Мне нужно передать данные, когда пользователь делает вкладки в строке таблицы. Я пробовал оба способа, используя segue
и pushControllerWithName
, и даже пробовал presentControllerWithName
в методе
-(void)table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex
{
[self contextForSegueWithIdentifier:@"navigare" inTable:self.tbl rowIndex:rowIndex];
//And Tried following
[self pushControllerWithName:(NSString *)@"ProfileInterfaceController" context: rowValue];
}
Здесь есть помощь?
2 ответа
У вас возникли проблемы с доступом к «значению строки» из контроллера интерфейса профиля? Или вы просто не знаете, как этого добиться?
WatchKit позволяет отправлять данные в WKInterfaceController с переходом, используя метод presentControllerWithName:Context: .
Имя - это имя, присвоенное целевому WKInterfaceController в Интерфейсном Разработчике (не имя файла или любое другое).
Контекст - это параметр NSDictionary, который вы используете для отправки данных.
Когда целевой WKInterfaceController инициализируется, вызывается метод awakeWithContext: , и ваш контекстный словарь доступен для использования.
В предоставленном вами фрагменте кода трудно понять "rowValue". Перед отправкой это необходимо заключить в объект NSDictionary.
Ознакомьтесь с Справочник по платформе Apple для получения дополнительной информации
Не имеет отношения, но стоит отметить - нет необходимости добавлять (NSString *) при использовании синтаксиса литерала NSString (@ "Это строка") в Objective C.
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "updatepurposesegue"){
var vrc = segue.destinationViewController as NewPurposeViewController;
vrc.temp = row
}
}
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.