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

执行如下。

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

但是键盘没有出现。

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

我不知道原因。

【问题讨论】:

    标签: ios8 keyboard keypad


    【解决方案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好像有问题。
    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多