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

Objective-C

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

Как обратиться к методу в ViewController.m из AppDelegate.m? - Objective-C

15.06.2014, 22:29. Просмотров 837. Ответов 4
Метки нет (Все метки)

в AppDelegate.m приходят пуш уведомления через сторонний сервис, я хочу по приему пуш уведомления совершать обновление таблицы в ViewController.m, есть у меня в ViewController.m такой метод

Objective-C
1
2
3
4
5
6
7
8
9
    -(void) updTable
    {
        // удаляем все данные старые
    [items removeAllObjects];
    [items2 removeAllObjects];
        
        // рефреш таблицы
        [self.tableView reloadData];
    }
Как к нему обратиться из AppDelegate.m ?
Ессно, чтобы он знал о чем речь внутри этого метода, т.е. очищал данные и перерисовывал таблицу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 22:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как обратиться к методу в ViewController.m из AppDelegate.m? (Objective-C):

Как удалить ViewController из UITabBarController - Objective-C
В TabBar есть 2 вкладки, так вот если я перешёл во вторую, а потом опять вернулся, мне надо чтобы ViewController из второй вкладки...

как связать ViewController со Storyboard - Программирование iOS
Помогите пожалуйста связать ViewController с Storyboard. Создала iOS Empty Project. Подключила следующие frameworks: ...

Как из одного ViewController изменить свойства другого? - Программирование iOS
Здравствуйте! У меня приложение на UITabBarController, я хочу чтобы если пользователь нажал кнопку в 1 вью, во втором отобразилась...

Добавление кода отправки GET запроса в AppDelegate.m - Objective-C
Всем привет! Мое приложение при старте отправляет GET запрос и получает ответ, в зависимости от ответа - приложение либо продолжает...

Как сохранить данные при переходе на другой ViewController? - Программирование iOS
у меня есть два вьюконтроллера на первом: кнопка перехода на второй вьюконтроллер (связь modal), лэйбл и кнопка изменяющая лэйбл на...

2 ViewController - Objective-C
Чувствую себя лохом, но постепенно надеюсь перестану задавать настолько глупые вопросы) я создал проект с одним ViewController'ом....

4
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
15.06.2014, 23:30 #2
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#import "ViewController.h"
 
 
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    UINavigationController * RootController = (id) [[[[UIApplication sharedApplication] delegate] window] rootViewController];
    
    for (id obj in  RootController.viewControllers) {
        if ([obj isKindOfClass:[ViewController class]]) {
            ViewController * vc = obj;
            [vc updTable];
            break;
        }
    }
}
при условии что первый контроллер в приложении является UINavigationController

Добавлено через 3 минуты
Также данная задача может решаться через NSNotificationCenter посредством рассылки соответствующей нотификации всем контроллерам на нее "подписанным"
0
gogogo
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 3
15.06.2014, 23:52  [ТС] #3
Спасибо, у меня по идее уже есть метод, который обрабатывает приход пуш уведомления
AppDelegate.m
Objective-C
1
2
3
4
5
6
-(void)onReceivePushNotification:(NSDictionary *) pushDict andPayload:(NSDictionary *)payload {
    [payload valueForKey:@"title"];
    UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Alert!" message:[pushDict valueForKey:@"alert"] delegate:self cancelButtonTitle:@"Hmm" otherButtonTitles: @"OK",nil];
    [message show];
     NSLog (@"Hello, World!");
}
Вот хеллоу Ворлд - работает, в консоли вижу.
А как туда подставить условное [vc updTable]; ?
Ваш код ставил рядом - не поехало.

Вот такая у меня структура проекта:
0
Миниатюры
Как обратиться к методу в ViewController.m из AppDelegate.m?  
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
16.06.2014, 00:25 #4
мой код предназначен для отлова push уведомлений в AppDelegate.m

onReceivePushNotification
к какому протоколу этот метод относится? чето нагуглить не могу.
0
gogogo
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 3
21.06.2014, 18:38  [ТС] #5
noname_club, это из библиотеки пуш сервиса
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2014, 18:38
Привет! Вот еще темы с ответами:

xcode ViewController - Программирование iOS
Подскажите, пожалуйста, как из View выполнить ViewController -(void)googleStart без init ???????? если делать так то ViewController...

Модальный ViewController - Программирование iOS
Здравствуйте! На выходных начал щупать разработку под iOS, до этого макось даже не видел. Вокруг столько всего непонятного, аж глаза...

Изменить ViewController - Программирование iOS
Пользуюсь stroboard для создания интерфейса. Скажем, есть ViewController1 для ввода логина и пароля. И есть ViewController2 основной...

два viewController-a - Программирование iOS
помогите изучить один нюанс на котором стопорнулся. Кто-нибудь на примере покажите как передать результат вычислений или текст с одного...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
21.06.2014, 18:38
Ответ Создать тему
Опции темы

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