Я знаю, что этот вопрос задан очень много, но кажется, что никто не дал правильного ответа.Как передать данные контроллеру интерфейса в Watchkit
У меня есть контроллер интерфейса, который имеет таблицу. Теперь, когда пользователь выбирает строку, я нажимаю информацию на новый контроллер интерфейса self.pushController(withName: "DetailInterfaceController", context: context)
. Теперь в новом DetailInterfaceController я могу легко получить доступ к моему контексту в awake(withContext context: Any?)
. Все идет нормально. Пользователь должен что-то изменить в контексте, а затем отправить контекст обратно на предыдущий контроллер интерфейса. Для этого я использую шаблон делегата. Я думал, что могу использовать его, как в ios. Но я столкнулся с проблемой делегата. Я не могу найти способ установить делегат. Watchkit не позволяет вам просто создать экземпляр контроллера интерфейса (как обычно я это делаю в ios).
Я пробовал:
и это:
http://koreyhinton.com/blog/watchkit-delegates-and-contexts.html
, но у меня есть ошибка компилятора, что я не могу потупив свой контекст.
Я просто не могу поверить, что в наборе часов нет возможности установить делегата! Это кажется абсурдным. Я часто использую шаблон делегата в ios.
Может ли кто-нибудь сказать мне, как это можно сделать? Или это просто невозможно сделать в Watchkit?
спасибо большое @KaraBenNemsi. – michaels
@michaels добро пожаловать! – KaraBenNemsi