0

UIKeyboard покажет и скроет метод уведомления, работающий отлично в iOS8 и более поздних версиях, но он не работает в iOS7. Есть ли альтернатива?UIKeyboardWillShowNotification не работает на iOS 7

Цель моего развертывания приложения - iOS7.

Мой код здесь

- (void)viewDidLoad 
{ 
[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(keyboardWasShown:) 
               name:UIKeyboardWillShowNotification 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(HideKeyboard:) 
               name:UIKeyboardWillHideNotification 
               object:nil]; 
} 

- (void)keyboardWasShown:(NSNotification *)sender 
{ 
    CGSize kbSize = 
     [[[sender userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; 

    if (!scroll) { 
     scrollValue = self.WholeScreenUIView.frame.origin.y - kbSize.height; 
    } 

    scroll = YES; 
} 

- (void)HideKeyboard:(NSNotification *)sender 
{ 

    scroll = NO; 

    scrollValue = 0.0; 
} 

Спасибо заранее.

+0

Вы можете уточнить не работает? Вызывается ли метод в iOS 7? – rckoenes

ответ

0

Используйте этот код ..

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

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

- (void) keyboardWillHideHandler:(NSNotification *)notification { 
    [scroll setContentOffset:CGPointMake(0, 0) animated:YES]; 
} 

- (void) keyboardWillshowHandler:(NSNotification *)notification { 
    [scroll setContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+44)]; 

} 

Надежда это helps.This работает в моем случае

+0

Этот код ничем не отличается от этого вопроса, за исключением того, что в вашем регистре код наблюдателя не помещается ни в каком методе. – rckoenes

+0

Спасибо за вашу поддержку. Над кодом работает в iOS 8, но он не может работать в iOS 7. FYI: Функция наблюдателя, не вызываемая в iOS 7 – Sakthi