ios - 如何在 iOS 中退出键盘

标签 ios keyboard swift3 ios10 resignfirstresponder

我做了一个小程序,我在工作时用它来计算保险箱里的钱,但是在更新我的 iPhone 之后,它就不能用了。

经过大量阅读等我修复了所有问题,但我还没有找到一种新的方法来退出键盘。

在更新之前我使用了这个:

@IBAction func resignKeyboard(_sender: AnyObject) {
    _sender.resignFirstResponder()
}

这不再有效,所以我喜欢一种新的方法。我已经搜索了很多解决方案,但我还没有理解我找到的任何解决方案。因此,请尽可能简化您的回答。

这是我程序中“ViewController.Swift”的所有内容:

//
//  ViewController.swift
//  Pengeskabstæller
//
//  Created by Alex on 09/07/2016.
//  Copyright © 2016 Alex. All rights reserved.
//

import UIKit


class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var In50B: UITextField!
@IBOutlet weak var In50L: UITextField!
@IBOutlet weak var In20B: UITextField!
@IBOutlet weak var In20L: UITextField!
@IBOutlet weak var In10B: UITextField!
@IBOutlet weak var In10L: UITextField!
@IBOutlet weak var In5B: UITextField!
@IBOutlet weak var In5L: UITextField!
@IBOutlet weak var In2B: UITextField!
@IBOutlet weak var In2L: UITextField!
@IBOutlet weak var In1B: UITextField!
@IBOutlet weak var In1L: UITextField!
@IBOutlet weak var In05B: UITextField!
@IBOutlet weak var In05L: UITextField!
@IBOutlet weak var Ialt: UILabel!


@IBAction func resignKeyboard(_sender: AnyObject) {
    _sender.resignFirstResponder()
}
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a     nib.

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func Knap(sender: AnyObject) {
    //Hvad knappen gør

    //Ganger input ved værdi af bundt eller løse
    var x50B: Int = Int(In50B.text!)!
    x50B = x50B*5000
    var x50L:Int = Int(In50L.text!)!
    x50L = x50L*500
    var x20B:Int = Int(In20B.text!)!
    x20B = x20B*4000
    var x20L:Int = Int(In20L.text!)!
    x20L = x20L*400
    var x10B:Int = Int(In10B.text!)!
    x10B = x10B*2000
    var x10L:Int = Int(In10L.text!)!
    x10L = x10L*200
    var x5B:Int = Int(In5B.text!)!
    x5B = x5B*1000
    var x5L:Int = Int(In5L.text!)!
    x5L = x5L*200
    var x2B:Int = Int(In2B.text!)!
    x2B = x2B*500
    var x2L:Int = Int(In2L.text!)!
    x2L = x2L*50
    var x1B:Int = Int(In1B.text!)!
    x1B = x1B*500
    var x1L:Int = Int(In1L.text!)!
    x1L = x1L*50
    var x05B:Int = Int(In05B.text!)!
    x05B = x05B*200
    var x05L:Int = Int(In05L.text!)!
    x05L = x05L*20

    //Lægger det hele sammen

    let penge1 = (x50B + x50L + x20B)
    let penge2 = (x20L + x10B + x10L)
    let penge3 = (x5B + x5L + x2B + x2L)
    let penge4 = (x1B + x1L + x05B + x05L)
    let penge99 = String(penge1+penge2+penge3+penge4)

    //Printer ialt
    Ialt.text = penge99
}

}     

最佳答案

我认为这是一种更好的方法,而不是添加 socket 。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    view.endEditing(true)
}

希望对您有所帮助!

关于ios - 如何在 iOS 中退出键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323939/

相关文章:

ios - 为什么我的 iOS 应用程序只能在首次运行时正确检测到当前语言?

ios - 按住自定义 UIButton 时更改深灰色突出显示的颜色?

swift - Swift 中的泛型约束和初始化器继承

ios - VIPER架构: tab bar controller

ios - 如何在 Swift 3 中创建调度队列

ios - 如何使用 Swift 4 延长位置跟踪时间

ios - TableView 插入时崩溃

android - 如何在没有 EditText 的情况下从 Android 软键盘附加按键事件?

c# - 启动期间在 Main-Method 中获取 WPF 应用程序中的键盘状态

android - 如何使用 "adjustResize"在 Android 中使用 phonegap 调整 View ?