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

Objective-C

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

Вызвать метод View Controller'a из другого View Controller'a - Objective-C

12.07.2015, 18:32. Просмотров 671. Ответов 10
Метки нет (Все метки)

Какой есть простой способ вызвать метод одного контроллера из другого ?
Метод - остановка обновления координат, если что.
Objective-C
1
2
3
4
5
- (void)stopTracking{
    NSLog(@"stop tracking");
 
    [locationManager stopUpdatingLocation];
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
12.07.2015, 18:37     Вызвать метод View Controller'a из другого View Controller'a #2
если очень простой, сделать его публичным и вызывать
researcher
1 / 1 / 0
Регистрация: 12.04.2015
Сообщений: 61
12.07.2015, 18:50  [ТС]     Вызвать метод View Controller'a из другого View Controller'a #3
rian, подскажите, а как его сделать публичным ?) и насколько это некорректно/небезопасно ?
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
12.07.2015, 19:21     Вызвать метод View Controller'a из другого View Controller'a #4
описать его в интерфейсной части (.h файл)
ничего плохого в вызове публичных методов у класса нету, но нужно иметь ссылку на объект этого VC и есть 100500 других способов это сделать (делегирование, нотификейшины)
researcher
1 / 1 / 0
Регистрация: 12.04.2015
Сообщений: 61
12.07.2015, 23:39  [ТС]     Вызвать метод View Controller'a из другого View Controller'a #5
rian, описать в интерфейсной части это как ? Что Вы имеете ввиду под ссылкой на эту вьюху ?

Простите, за такие вопросы, просто после java- это все очень сложно(

Добавлено через 1 час 47 минут
Все, нашел решение)

Если что - тут решение:
http://stackoverflow.com/questions/2...spritekit?rq=1
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
13.07.2015, 22:08     Вызвать метод View Controller'a из другого View Controller'a #6
думаю нотификейшинами?
researcher
1 / 1 / 0
Регистрация: 12.04.2015
Сообщений: 61
13.07.2015, 23:42  [ТС]     Вызвать метод View Controller'a из другого View Controller'a #7
rian, ага) черед дефолтный нотификейшен центр)
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
14.07.2015, 09:37     Вызвать метод View Controller'a из другого View Controller'a #8
Цитата Сообщение от researcher Посмотреть сообщение
Простите, за такие вопросы, просто после java- это все очень сложно(
что значит сложно после java? ссылка на объект это общее понятие для обоих языков
описать в интерфейсной части, как вам подсказали это .h файл, что сложного в этом, у вас перед глазами всегда .h и .m файлы?
делегирование - та же ссыла на объект, только по типу протокола, а не жесткая привязанность по типу класса

нотификейшн центр - не самое лучшее решение
researcher
1 / 1 / 0
Регистрация: 12.04.2015
Сообщений: 61
14.07.2015, 10:31  [ТС]     Вызвать метод View Controller'a из другого View Controller'a #9
Vorona, описание в интерфейсной части это лучше решение ?
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
14.07.2015, 12:53     Вызвать метод View Controller'a из другого View Controller'a #10
зависит от задачи, если у вас один контроллер может знать о другом, тогда - да
если хотите выделить какое-то поведение, тогда через протокол
если хотите оповещать только одного делегата, тогда - делегат
если несколько делегатов, тогда - обсервер
если вообще всем подряд слать без лишних движений, тогда - нотификейшн центр
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2015, 15:31     Вызвать метод View Controller'a из другого View Controller'a
Еще ссылки по теме:

Objective-C Создать кнопку на другом View программно
Objective-C Жесты + View Controller
Действие по переходу на другую страницу Tab Controller`a Objective-C
Objective-C StoryBoard vs View
Objective-C Всплытие события в родительское view, возможно ли реализовать

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

Или воспользуйтесь поиском по форуму:
researcher
1 / 1 / 0
Регистрация: 12.04.2015
Сообщений: 61
14.07.2015, 15:31  [ТС]     Вызвать метод View Controller'a из другого View Controller'a #11
Vorona, спасибо за развернутый ответ) +в карму)
Yandex
Объявления
14.07.2015, 15:31     Вызвать метод View Controller'a из другого View Controller'a
Ответ Создать тему
Опции темы

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