Отправка данных в метод, зарегистрированный для уведомления - PullRequest
0 голосов
/ 18 февраля 2011

Мне нужно передать некоторые данные методу, который я регистрирую для выполнения после получения уведомления

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:withCell:) name:UIKeyboardWillShowNotification object:nil];

Здесь я хочу отправить некоторые данные для части withCell моего метода.

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Краткий ответ: вы не можете. Вы регистрируетесь для получения уведомления, и вы не можете контролировать, что отправляется с этим уведомлением.

Что бы вы хотели сделать?

1 голос
/ 18 февраля 2011

Когда вы публикуете уведомление и хотите передать некоторые данные, используйте:

- (void)postNotificationName:(NSString *)notificationName object:(id)notificationSender userInfo:(NSDictionary *)userInfo

, но в вашем случае это системное уведомление, поэтому лучшим выбором для вас будет регистрация обратного вызова в контроллере представлениявызывается, когда отображается клавиатура (она получает только один параметр - NSNotification).Вам нужно будет использовать некоторый ivar (например, selectedCell) и обработать его в этом обратном вызове.

...