2016-11-07 3 views
0

Я знаю, что этот вопрос задан очень много, но кажется, что никто не дал правильного ответа.Как передать данные контроллеру интерфейса в Watchkit

У меня есть контроллер интерфейса, который имеет таблицу. Теперь, когда пользователь выбирает строку, я нажимаю информацию на новый контроллер интерфейса self.pushController(withName: "DetailInterfaceController", context: context). Теперь в новом DetailInterfaceController я могу легко получить доступ к моему контексту в awake(withContext context: Any?). Все идет нормально. Пользователь должен что-то изменить в контексте, а затем отправить контекст обратно на предыдущий контроллер интерфейса. Для этого я использую шаблон делегата. Я думал, что могу использовать его, как в ios. Но я столкнулся с проблемой делегата. Я не могу найти способ установить делегат. Watchkit не позволяет вам просто создать экземпляр контроллера интерфейса (как обычно я это делаю в ios).

Я пробовал:

https://makeapppie.com/2015/05/29/swift-watchkit-introducing-navigation-to-the-apple-watchpart-4-dismissals-and-segues/

и это:

http://koreyhinton.com/blog/watchkit-delegates-and-contexts.html

, но у меня есть ошибка компилятора, что я не могу потупив свой контекст.

Я просто не могу поверить, что в наборе часов нет возможности установить делегата! Это кажется абсурдным. Я часто использую шаблон делегата в ios.

Может ли кто-нибудь сказать мне, как это можно сделать? Или это просто невозможно сделать в Watchkit?

ответ

0

вы можете использовать Уведомления с NotificationCenter для передачи данных, если предлагаемые решения в ссылках не сработали для вас.

+0

спасибо большое @KaraBenNemsi. – michaels

+0

@michaels добро пожаловать! – KaraBenNemsi

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