当我在swift中点击UITextField时,为什么UIKeyboard不会出现?

时间:2014-09-04 13:23:23

标签: cocoa-touch swift uitextfield uikeyboard uitextfielddelegate

这与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 个答案:

答案 0 :(得分:2)

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

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