iPhone - запуск селекторов из другого класса
-
30-09-2019 - |
Вопрос
Я хотел бы перезагрузить таблицу, который находится в другом классе под названием «WRITEIT_MOBILEAPPDELEGY» от одного из моих других классов, которые называются «свойствами». Я пытался сделать это через класс nsnotificationCenter - журнал вызывается, но таблица никогда не обновляется.
Properties.h:
[[NSNotificationCenter defaultCenter] postNotificationName:@"NameChanged"
object:[WriteIt_MobileAppDelegate class]
userInfo:nil];
WRITEIT_MOBILEAPPDELEGE.M.
- (пустота) AWARKEROMNIB {
[NsnotificationCenter DefaultCenter] Addobserver: Self Selector: @selector (ReloaditProperties :) Имя: @ "namechanged" Объект: self];
}
- (void) reloadItProperties: (NSNotification *)notification {
NSLog(@"Reloading Data"); //this gets called
[[self navigationController] dismissModalViewControllerAnimated:YES];
[self.navigationController popToRootViewControllerAnimated:YES];
[self.tblSimpleTable reloadData];
[self.tblSimpleTable reloadSectionIndexTitles];
// but the rest doesn't
}
Что я здесь делаю не так?
Решение
Похоже, вы используете object
Параметр неверно:
Addobserver: Selector: Имя: Объект:
уведомления
Объект, уведомления которого наблюдатель хочет получить;
То есть только уведомления, отправленные этим отправителем, доставляются на наблюдатель. Если вы пройдете Nil, центр уведомлений не использует отправителя уведомлений, чтобы решить, доставить его на наблюдатель.