当我在 UITextField 中快速点击时,为啥 UIKeyboard 不出现?

Posted

技术标签:

【中文标题】当我在 UITextField 中快速点击时,为啥 UIKeyboard 不出现?【英文标题】:Why isn't UIKeyboard appearing when I tap inside a UITextField in swift?当我在 UITextField 中快速点击时,为什么 UIKeyboard 不出现? 【发布时间】:2014-09-04 13:23:22 【问题描述】:

这和swift有关吗?

我已经设置了一个与另一个没有任何连接的控制器,但它是使用它的故事板 ID 实例化的。

关联的类文件:

import Foundation
import UIKit

class SignUpViewController : UIViewController, UITextFieldDelegate 
    @IBOutlet weak var companyField: UITextField!
    @IBOutlet weak var emailField: UITextField!
    @IBOutlet weak var passwordField: UITextField!


    override func viewDidLoad() 
        super.viewDidLoad()
    

    override func viewDidAppear(animated: Bool) 
        super.viewDidAppear(animated)

    


    @IBAction func loginButtonTapped(sender: UIButton) 

    

    @IBAction func forgotPasswordButtonTapped(sender: UIButton) 
    


    @IBAction func signUpButtonTapped(sender: UIButton) 
    


这就是我展示注册控制器的方式:

@IBAction func signUpButtonTapped(sender: UIButton) 
    let signUpViewController = self.storyboard?.instantiateViewControllerWithIdentifier("signUpViewControllerSB") as SignUpViewController

    self.presentViewController(signUpViewController, animated: true, completion: nil)
 

我点击任何文本字段并获得闪烁的光标但没有出现键盘。

我错过了什么?

在 swift 之前,我可以添加文本字段,运行模拟器,然后键盘就会弹出。

我确信我做的一切都是正确的。

【问题讨论】:

【参考方案1】:

检查这些设置。转到 iOS 模拟器 -> 硬件 -> 键盘->切换软件键盘 还有

ios模拟器->硬件->键盘->取消选中Connect Hardware Keyboard

【讨论】:

以上是关于当我在 UITextField 中快速点击时,为啥 UIKeyboard 不出现?的主要内容,如果未能解决你的问题,请参考以下文章

当我使 UIAlertView 中的 UITextField 成为第一响应者时,为啥键盘不显示?

致命错误:在展开可选值时意外发现 nil - 当 UITextField 被点击时

Swift:无法让 UITextField 关闭键盘

UIButton没有得到关注

当我们点击它时 UItextfield 不可编辑

通过 UiscrollView 快速滚动到 UITextField 仅作为第一次错误