Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
ValorToMe
0 / 0 / 1
Регистрация: 05.12.2015
Сообщений: 20
#1

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

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

Как вызвать функцию одного ВьюКонтроллера, в другом ВьюКонтроллере?
Вопрос может быть глупым и банальным, но никак не могу разобраться. Я делаю, с помощью протокола и экстеншнов. Может что-то я делаю неправильно. Пожалуйста объясните.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2017, 13:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вызвать функцию другого окна (Программирование iOS):

Как вызвать реакцию на нажатие кнопки?
Добрый день. Есть кнопка, текстовое поле и метка. Ожидается послее ввода...

Передача информации из текстбоксов одного окна в таблицу другого окна
Доброго времени суток, пишу программу для mac os x, нужна подсказка, как...

Вызвать метод View Controller'a из другого View Controller'a
Какой есть простой способ вызвать метод одного контроллера из другого ? Метод...

Как правильно вызвать -(void)setNeedsDisplay?
Здравствуйте, форумчане. Собственно начал изучать сей язык. Решил написать...

Как вызвать функцию из другого проекта ?
Добрый вечер, уважаемые форумчане ! Передо мной стоит несложная задача, в...

Как вызвать на исполнение функцию из другого класса
Доброго времени суток господа программисты ! Вопрос вот в чём ! Есть форма...

3
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 120
18.01.2017, 22:10 #2
Протокол - делегат.
Строго говоря, вызывать метод одного VC из другого VC нежелательно - они оба должны быть в памяти в таком случае.
0
Vorona
Peace 2 all shining faces
671 / 533 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
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
0
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 120
20.01.2017, 10:03 #4
Цитата Сообщение от Vorona Посмотреть сообщение
тут мне в голову могут прийти случаи child-parent отношений и передача управления при закрытии одного и открытии другого
Это безусловно. Может, я не до конца понимаю архитектуру озвученную просто. Делегирования, как правило, достаточно для реализации несложных вызовов.
Ибо вызов метода у стороннего VC это, как ни крути, нарушение инкапсуляции и повышение связности. От чего, как гласит великая мудрость, надо убегать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2017, 10:03
Привет! Вот еще темы с решениями:

JS/jQuery как вызвать функцию родительского окна?
доброго всем можно ли вызвать функцию родительского окна iframe-a, если...

Вызвать функцию с другого класса
Есть код для открытия Excel и экспорта в него текстовых значений using System;...

Вызвать функцию из другого сприпта.
Народ, помогите! у меня есть файл(скрипт) navigate.php, в котором описана...

Спрятать указатель на функцию класса в map и вызвать из другого объекта
Товарищи, пишу примитивный "tcp-сервер". В его задачи входит принятие...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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