Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
ValorToMe
0 / 0 / 0
Регистрация: 05.12.2015
Сообщений: 13
#1

Как вызвать функцию другого окна - Программирование iOS

18.01.2017, 13:43. Просмотров 1251. Ответов 3
Метки нет (Все метки)

Как вызвать функцию одного ВьюКонтроллера, в другом ВьюКонтроллере?
Вопрос может быть глупым и банальным, но никак не могу разобраться. Я делаю, с помощью протокола и экстеншнов. Может что-то я делаю неправильно. Пожалуйста объясните.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2017, 13:43     Как вызвать функцию другого окна
Посмотрите здесь:
Objective-C Передача информации из текстбоксов одного окна в таблицу другого окна
Вызвать метод View Controller'a из другого View Controller'a Objective-C
Objective-C Как правильно вызвать -(void)setNeedsDisplay?
Как вызвать реакцию на нажатие кнопки?
Как получить доступ к объекту другого класса
Как из одного ViewController изменить свойства другого?
Objective-C Как из одного метода обратиться к переменной другого?
Objective-C Как получить доступ к изменению переменной из другого класса?
Как вызвать функцию из другого проекта ? C#
Как вызвать на исполнение функцию из другого класса C#
jQuery JS/jQuery как вызвать функцию родительского окна?
PHP Вызвать функцию из другого сприпта.

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
18.01.2017, 22:10     Как вызвать функцию другого окна #2
Протокол - делегат.
Строго говоря, вызывать метод одного VC из другого VC нежелательно - они оба должны быть в памяти в таком случае.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
19.01.2017, 10:06     Как вызвать функцию другого окна #3
Цитата Сообщение от cin_cout Посмотреть сообщение
они оба должны быть в памяти в таком случае
тут мне в голову могут прийти случаи child-parent отношений и передача управления при закрытии одного и открытии другого

Цитата Сообщение от ValorToMe Посмотреть сообщение
но никак не могу разобраться
это обычный шаблон проектирования, почитайте тут https://developer.apple.com/library/...elegation.html

и на будущее почитайте еще пару книжечек, они вам очень помогут в понимании разных подходов к проектированию
https://www.amazon.com/Design-Patter.../dp/B000SEIBB8
https://www.amazon.com/Enterprise-Ap.../dp/B008OHVDFM
https://www.amazon.com/Head-First-De.../dp/B00AA36RZY
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
20.01.2017, 10:03     Как вызвать функцию другого окна #4
Цитата Сообщение от Vorona Посмотреть сообщение
тут мне в голову могут прийти случаи child-parent отношений и передача управления при закрытии одного и открытии другого
Это безусловно. Может, я не до конца понимаю архитектуру озвученную просто. Делегирования, как правило, достаточно для реализации несложных вызовов.
Ибо вызов метода у стороннего VC это, как ни крути, нарушение инкапсуляции и повышение связности. От чего, как гласит великая мудрость, надо убегать.
Yandex
Объявления
20.01.2017, 10:03     Как вызвать функцию другого окна
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru