ios8不显示键盘

Posted

技术标签:

【中文标题】ios8不显示键盘【英文标题】:Keypad not showing on ios8 【发布时间】:2015-09-09 02:59:28 【问题描述】:

执行如下。

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

但是键盘没有出现。

按下 Home 键后,如果您返回应用程序,则会出现小键盘。

我不知道原因。

【问题讨论】:

【参考方案1】:

检查下面的代码:

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)

【讨论】:

谢谢。但是,检查结果,没有问题。升级到ios 9后就没有问题了,ios 8好像有问题。

以上是关于ios8不显示键盘的主要内容,如果未能解决你的问题,请参考以下文章