передача данных с помощью уведомления, iphone

Возможный дубликат:
передать переменную NSString в другой класс с помощью NSNotification

Мой вопрос: возможно ли передавать данные от одного к другому контроллеру представления, используя postNotificationName и addObserver из класса уведомлений в Iphone

One Solution collect form web for “передача данных с помощью уведомления, iphone”

Вы можете передавать данные в элементе userDictionary вызова API

NSDictionary *aDictionary = [[NSDictionary alloc] initWithObjectsAndKeys: anObject, @"objectName", anotherObject, @"objectId", nil] autorelease]; [[NSNotificationCenter defaultCenter] postNotificationName:@"AnythingAtAll" object:nil userInfo:aDictionary]; 

Вы можете получить словарь из входящего уведомления, которое вы наблюдаете. Добавить наблюдателя перед отправкой уведомления.

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

это может быть в методе init или методе viewDidLoad

 -(void)anyAction:(NSNotification *)anote { NSDictionary *dict = [anote userInfo]; AnyClass *objectIWantToTransfer = [dict objectForKey:@"objectName"]; } 

обратите внимание, что вы должны удалить свой объект в качестве наблюдателя в методе dealloc.

 [[NSNotificationCenter defaultCenter] removeObserver:self] 
  • ios double from string без округлых
  • Могу ли я посмотреть NSNotification из другого класса?
  • Обновление подписки не отображается в latest_receipt_info
  • ideviceinstaller не работает с «Не удалось подключиться к lockdownd. Выход «.
  • Тестовое приложение на iPhone, не заплатив $ 99 Apple
  • Программа тестирования приложения IOS перед отправкой?
  • Пользовательская схема URL, начиная с http не работает
  • OpenGL ES 2.0 GLKit с прозрачным фоном
  • Как увеличить площадь области для UIButton?
  • iPhone - Как добавить AdSupport.framework в ios?
  • Получение миниатюры * .mov видео IOS
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.