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不显示键盘的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS8.3 上显示警报视图时,iOS 键盘通知不必要地触发

设备上的 iOS 8 自定义键盘

无法在 iOS8 自定义键盘中获得约束

UITextField 光标和键盘问题

UIInputViewController 键盘未在 iOS 8 中显示

iOS8:不显示 UIPopoverController 但 iOS7 可以