我目前有textfield
,picker
,button
和幾個textviews
/labels
。iOS - 按下按鈕時關閉鍵盤
textfield
提示只有一個數字鍵盤,我想讓鍵盤在按下一個按鍵時解除。
下面是一些代碼片段:
class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet weak var provincePicker: UIPickerView!
@IBOutlet weak var calcButton: UIButton!
@IBOutlet weak var incomeLabel: UITextView!
@IBOutlet weak var salaryTextField: UITextField!
@IBOutlet weak var beforeTax: UITextView!
@IBOutlet weak var provincialTax: UITextView!
@IBOutlet weak var federalTax: UITextView!
@IBOutlet weak var afterTax: UITextView!
...
override func viewDidLoad() {
// numberOnly()
borders()
super.viewDidLoad()
provincePicker.dataSource = self
provincePicker.delegate = self
}
...
@IBAction func calculateButton(sender: UIButton) {
let formatter = NSNumberFormatter()
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
formatter.locale = NSLocale(localeIdentifier: "en_CA")
let index = provincePicker.selectedRowInComponent(0)
switch(index) {
case 0:
calculate(abBrackets, rates: abRates) //AB
//cutting out code here
dismissKeyboard()
}
func dismissKeyboard() {
self.view.endEditing(true)
}
在你的'main.storyboard'上,檢查你的按鈕是否有多個連接... – Thomas
只有引用outlet的按鈕是calcButton函數,我試圖添加self.view.endEditing(true)到該函數的結尾,doesn'工作。 – arthur
你到底想要什麼,出了什麼問題?當用戶按下按鈕'1'時,是否想要關閉鍵盤?就像你在問題中提到的那樣,或者當他們按下'calculateButton'時? – Eendje