だから私はUIAlertControllerは、2つのテキストフィールドで、私はそれらのテキストフィールドは、それらが一定の基準を満たすかどうかを確認するために編集されるたびに監視したいしています。この場合:UITextFieldですか?
、私は私の警告ボタンがある限り、両方のテキストフィールドの入力が、私は関数に渡したい数よりも短くなっていると、非アクティブになりたいです。
textField.addTarget(自己、アクション:#selector(self.handleTextFieldEdit)、用:.editingChanged)handleTextFieldEdit内部
私はこれを持っている:
は、だから私は両方のテキストフィールドに、この目標を追加func handleTextFieldEdit(_ textField: UITextField, number: Int)
{
let number = number
let alertController:UIAlertController = self.presentedViewController as! UIAlertController;
let textField: UITextField = alertController.textFields![0]
let confirmField: UITextField = alertController.textFields![1]
let addAction: UIAlertAction = alertController.actions[0];
if ((textField.text?.characters.count)! > number && (confirmField.text?.characters.count)! > number)
{
addAction.isEnabled = true
}
else if ((textField.text?.characters.count)! <= number || (confirmField.text?.characters.count)! <= number)
{
addAction.isEnabled = false
}
}
今私の最初の問題は、私は#selector funcを持つ任意の変数を渡すように見えることはできませんです。
私の第二の問題は、私は、TextField _に合格するのか分からないです。UITextFieldです
私は(私は私のUITextFieldsに宣言したものです)のUITextFieldとTextFieldの両方を試してみました。
まで来るエラーがある:「期待される引数の型にUITextField'.Type 『タイプの値を変換できませんUITextFieldです』。
編集:私はところで機能と変数を渡さない時はいつでも私のコードのすべてが動作します。問題は、関数を呼び出すたびに最小値を変更したいということです。
お返事ありがとうございました! – Elhoej