2015-09-09 2 views
0

Выполнено следующим образом.Клавиатура, не показывающая на ios8

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 
[view addSubView:nameTextField]; 
[nameTextField becomeFirstResponder];` 

Но клавиатура не отображается.

После нажатия клавиши «Домой», и если вы вернетесь в приложение, появится клавиатура.

Я не знаю причину.

ответ

0

проверка с помощью следующей формы:

override func viewDidLoad() { 
     super.viewDidLoad() 

     NSNotificationCenter.defaultCenter().addObserver(self, selector:"keyboardWillAppear:", name: UIKeyboardWillShowNotification, object: nil) 
     NSNotificationCenter.defaultCenter().addObserver(self, selector:"keyboardWillDisappear:", name: UIKeyboardWillHideNotification, object: nil) 
    } 

    func keyboardWillAppear(notification: NSNotification){ 
     // Do something here 
    } 

    func keyboardWillDisappear(notification: NSNotification){ 
     // Do something here 
    } 

и не забудьте удалить наблюдателя в viewwillappear, как показано ниже:

override func viewWillDisappear(animated: Bool) { 
    super.viewWillDisappear(animated) 
    NSNotificationCenter.defaultCenter().removeObserver(self) 
} 
+0

Спасибо. Но, проверяя результаты, проблем не было. После обновления IOS не возникает проблемы. Кажется, проблема в ios 8. – Mandu