假設您有一個電子郵件欄位和一個手機欄位。如果用戶填寫了電子郵件欄位,則不能再填寫手機欄位,反之亦然。
這是我在下面嘗試過的。使一個欄位成為另一個當前的委托只會阻止“完成”退出鍵盤,它不會使另一個文本欄位處于非活動狀態。
在視圖中加載
self.cellField.delegate = emailField as? UITextFieldDelegate
然后在外面
func textFieldShouldBeginEditing(cellField: UITextField) -> Bool {
if emailField.text?.isEmpty == false {
return false
} else {
return true
}
} //// I also tried textFieldDidBeginEditing
uj5u.com熱心網友回復:
使兩者
self.cellField.delegate = self
self.emailField.delegate = self
func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
if textField == cellField {
return emailField.text!.isEmpty
} else if textField == emailField {
return cellField.text!.isEmpty
}
return true
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/327985.html
