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 键盘通知不必要地触发