2017-09-28 11 views
0

アラートをパーソナライズするポッドを追加しました(PCLBlurEffectAlert) アラート、アラートアクション、およびアラートのテキストフィールドを編集した後、テキストフィールドを使用します。私に何ができる?Swift - 'fileprivate'の保護レベルのため 'textfields'にアクセスできません

enter image description here

let alert1 = PCLBlurEffectAlertController(title: NSLocalizedString("AGGENTRATA", comment: ""), 
            message: NSLocalizedString("insENTRATA", comment: ""), 
            effect: UIBlurEffect(style: .dark), 
            style: .alert) 
    alert1.addTextField(with: { (textField: UITextField!) in 
     textField.placeholder = NSLocalizedString("ENTRATA_LOCAL", comment: "") //impostiamo il segnaposto del field 
     textField.isSecureTextEntry = false //se fosse un campo Password mettremmo true 
     textField.keyboardType = UIKeyboardType.numberPad 
    }) 

    alert1.addAction(PCLBlurEffectAlertAction(title: NSLocalizedString("ANNULLA_LOCAL", comment: ""), style: .cancel, handler: { (action) in 
     UIView.animate(withDuration: 0.4, animations: { 
      self.blurVisual.effect = nil 
     }) 
    })) 
    alert1.addAction(PCLBlurEffectAlertAction(title: NSLocalizedString("AGG", comment: ""), style: .default, handler: { (action) in 
     UIView.animate(withDuration: 0.4, animations: { 
      self.blurVisual.effect = nil 
     }) 
     let textField = alert1.textFields![0] as UITextField 
+0

はコードではありません画像を投稿してください。 –

+0

ok、私はコード – MettDich

答えて

0

textfieldsPCLBlurEffectAlertControllerでプライベート変数です。だから我々はプライベート変数にアクセスすることはできません。

fileprivateするvarテキストフィールド:[UITextFieldです] = []あなたはこのように使用することができます

var textfield1: UITextField? 

let alert1 = PCLBlurEffectAlertController(title: NSLocalizedString("AGGENTRATA", comment: ""), 
               message: NSLocalizedString("insENTRATA", comment: ""), 
               effect: UIBlurEffect(style: .dark), 
               style: .alert) 
alert1.addTextField(with: { (textField: UITextField!) in 
     textField.placeholder = NSLocalizedString("ENTRATA_LOCAL", comment: "") //impostiamo il segnaposto del field 
     textField.isSecureTextEntry = false //se fosse un campo Password mettremmo true 
     textField.keyboardType = UIKeyboardType.numberPad 
     self.textfield1 = textField 
}) 

alert1.addAction(PCLBlurEffectAlertAction(title: NSLocalizedString("AGG", comment: ""), style: .default, handler: { (action) in 
     let textField = (self.textfield1?.text as! NSString).floatValue 
})) 
+0

を掲示したあなたの助言を取った。私はそれを私がエラーを与えた場所の下のtextfield1に置き換えました。私は、アプリケーションを実行し、そのタスクを実行するいくつかの修正案の後に、「強制的な文字列からのキャスト? 'to' NSString 'はアンラップとブリッジのみです。あなたは '!'を使うつもりでしたか? 'として'? 'アプリは誤解されていないので、私はそれを考慮していませんよね? – MettDich

+0

この警告はどこに届いていますか? –

+0

let =(textField?.text!as!NSString).floatValue < - ここで私はそれを得た – MettDich

関連する問題