2016-11-13 7 views
1

以下は私が試したコードです。 textField.placeholderは完全に動作しますが、UIAlertControllerのaddTextFieldを使って作成されたテキストフィールドのデフォルトテキストを設定する必要があります。SwiftのUIAlertControllerでaddTextFieldのデフォルトテキストを設定するには

 let getPinNameAlert = UIAlertController(title: title, message: message, preferredStyle: .alert) 
     getPinNameAlert.addTextField(configurationHandler: { (textField) -> Void in 
     // textField.placeholder = "Pin Name" 
     textField.text = "Current Pin Name" 
     textField.keyboardType = UIKeyboardType.default 
     textField.clearsOnBeginEditing = true 
    }) 
+0

投稿したコードは、プレースホルダを設定しようとしません。 'textField.text =" Current Pin Name "行は実際にテキストフィールドのテキストを設定していないと言っていますか? – rmaddy

+0

@rmaddyそうです。 textField.text = "現在のピン名"は、textFieldの入力を求められたら空白に戻ります。私はそれが正常に動作しているとして、私のコードからプレースホルダの行を削除しました。 –

+0

「textFieldが表示されたら空白にする」とはどういう意味ですか? – rmaddy

答えて

1

デフォルトでtextField.clearsOnBeginEditing = true

行を削除し、アラートが自動的に設定されたテキストがクリアされている理由です、テキストフィールドに焦点を当てています。

関連する問題