iOS 返回键 - 登录操作

标签 ios authentication keyboard-events

我有一个用户名/电子邮件和密码字段,在登录页面上有一个登录按钮。当用户在密码字段中时,键盘会显示一个返回键。如何设置该返回键以执行与登录按钮相同的操作,以便用户无需关闭键盘并触摸登录按钮?

class LoginScreen: UIViewController, UITextFieldDelegate{


@IBOutlet weak var userName: UITextField!


@IBOutlet weak var password: UITextField!

@IBOutlet weak var errorMessage: UILabel!


override func viewDidLoad() {
    super.viewDidLoad()


    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(JournalEntryViewController.dismissKeyboard))
    view.addGestureRecognizer(tap)
}

func dismissKeyboard() {

    view.endEditing(true)
}

func textFieldShouldReturn(textField: UITextField) -> Bool {
    self.view.endEditing(true)
    return false
}




@IBAction func loginUser(sender: AnyObject) {
    //self.performSegueWithIdentifier("loginComplete", sender: self)


    FIRAuth.auth()?.signInWithEmail(userName.text!, password: password.text!) {

        (user, error) in

    if error != nil{

        self.errorMessage.text = "Please check email and password"

    } else {

        self.performSegueWithIdentifier("loginComplete", sender: self)

    }

我看过一些类似的帖子,但不太明白。感谢您提供任何帮助。

最佳答案

无需编码,您可以通过将 UItextfield 的“Did End On Exit”事件连接到特定 UIViewController 的 IBAction 来轻松实现此目的,如图所示。

enter image description here

关于iOS 返回键 - 登录操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181162/

相关文章:

ios - 如何向用户呈现警报?

ios - HomeKit - 错误域=NSCocoaErrorDomain 代码=4097

authentication - SQL Server 2017 Developer 版用户无法连接

web-services - Symfony2 自定义认证 : user logged but not authenticated

java - Java Applet 中的键盘输入

objective-c - 触发事件的全局监视器后,如何在聚焦的 NSTextfield(在我的应用程序之外)上写入?

javascript - 检测文件是否应该从 UIWebview 下载

iphone - SLRequest 适用于模拟器而非设备

c# - Windows 身份验证登录模式不接受凭据

javascript - jQuery:绑定(bind)2个事件并只执行一个