перезагрузка другого контроллера вида при изменении настроек в текущем - PullRequest
0 голосов
/ 24 января 2011

Вот ситуация.

словарь приложения. Давайте представим, что мы искали какую-то статью и открыли ее в view controller на вкладке №1, а затем изменили набор активных словарей с контроллером на вкладке №3, так что теперь нам нужно получить данные из других таблиц БД. Но в нашей вкладке № 1 у нас открыта статья, и если мы попытаемся что-то с ней сделать (вернемся 4ex), она, возможно, вылетит.

Итак, есть ли способ перезагрузить представление в Tab # 1, установив его на пустой экран по умолчанию?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 24 января 2011

Вы можете использовать NSNotificationCenter, см. Ссылка класса NSNotificationCenter

В закладках 1 viewDidLoad добавьте следующее:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView:) name:@"updateTab1" object:nil];

и добавьтеследующий метод:

- (void)updateView:(NSNotification *)notification {
    /* do your updates here */ 
}

На вкладке № 3, когда вы хотите обновить вкладку 1:

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateTab1" object:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...