Я хочу зарегистрироваться на UIKeyboardDidHideNotification
, который выдает только мой UIViewController., который выпускает мою UIKeyboardDidHideNotification?
Когда я делаю:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:self];
Я не получаю никаких звонков в keyboardDidHide:
и когда я делаю:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
Я получаю звонки от всех других контроллера представления, а также мой собственный.
Как я могу зарегистрироваться на UIKeyboardDidHideNotification
, поднятых только конкретным контроллером?
так теоретически, если я определяю логическое значение для каждого контроллера вида что-то вроде didIssueKeyboardHideNotification и устанавливаю его в true после того, как я вызываю resignFirstResponder (или в моем случае setCancelsTouchesInView: YES) и проверяю, что это логическое значение в каждой клавиатуре .DideHide: реализация i должна быть способна знать, кто это. правильно ? –
Да, это должно сработать. Не забудьте сбросить значение boolean на false в конце клавиатурыDidHide: – slecorne
круто, я установил ваш ответ как правильный, потому что он указал мне в правильном направлении. –