2013-06-14 2 views
0

Я пытаюсь получить уведомление только перед тем, как скрывать клавиатуру. Я попробовал доступные уведомления, но все они, кажется, звонят так же, как клавиатура исчезает на экране. Мне нужно запустить код перед тем, как клавиатура начнет скатываться вниз.Уведомление перед скрытием клавиатуры?

Надеюсь, вы сможете помочь, спасибо.

ответ

1

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

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

Метод:

- (void)keyboardWillShow:(NSNotification *)notification { 
} 
- (void)keyboardWillHide:(NSNotification *)notification { 
} 

Он принимает 0,25 или 0,3, чтобы скрыть клавиатуру. Если вам нужно сделать действие до того, как оно будет скрыто, просто сделайте таймер на 0.2, у вас будет 0,1, прежде чем вы закончите свое действие.

+0

Спасибо, Виктор, но странно это не работает, как ожидалось, поэтому я и спросил. «Имя: UIKeyboardWillHideNotification» появляется только как клавиатура, исчезающая с экрана, а не как ее начало сползания вниз. Любые подсказки? –

+0

Это работает для меня. Похоже, что вы вызываете UIKeyboardDidHideNotification в вашем случае. –

+0

Невозможно назвать правильное уведомление «WillHide». Почему вы предлагаете таймер? В настоящее время я просто вызываю свой код непосредственно из метода, который вы задали как селектор. –

Смежные вопросы