2017-10-24 1 views
-3

Ich bin neu in SwiftTastatur versteckt, auch nachdem die „becomeFirstResponder“ führt in Swift

ich ein Textfeld haben, ich will nicht in das Textfeld tippen textedit zu starten. Ich muss das Textedit starten, wenn die Anwendung gestartet wird.

wie diese

testtextfield.delegate = self 
testtextfield.becomeFirstResponder() 

Nach dem obigen Code der textedit beginnt, aber es zeigt die Tastatur, möchte ich die Tastatur auszublenden.

Ziel: TextEdit sollte starten, wenn die Anwendung gestartet wird, und ich möchte auch die Tastatur ausblenden.

+0

So möchten Sie das Textfeld auszuwählen, zeigen Sie den Cursor nun aber die Tastatur anzuzeigen, habe ich das richtig? Das macht keinen Sinn. – luk2302

+2

Wie kann ein Benutzer in das Textfeld eingeben, wenn die Tastatur nicht angezeigt wird? – rmaddy

+0

@ luck2302 zeige den currsor ohne das Textfeld auszuwählen – Ngp

Antwort

0
  • Es ist nicht möglich, in ios (weil es macht keinen Sinn)
  • , wenn Sie mit Android UI Verhalten vergleichen dann möglich, seine in nur Android.
+0

eine meiner Android-Anwendung habe das. wie man diese Frage überkommt – Ngp

+0

@NagarajuP Sie einfach nicht, die Anforderung macht keinen Sinn und verwirrt den Benutzer, es ist eine gute Sache, die nicht möglich ist. – luk2302

0

diesen Code testen swift3

import UIKit 

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var testtextfield: UITextField! 

    override func viewDidAppear(_ animated: Bool) 
    { 
    super.viewDidAppear(true) 
    testtextfield.delegate = self 
    testtextfield.becomeFirstResponder() 
    } 

    func textFieldDidBeginEditing(_ textField: UITextField) 
    { 
    testtextfield.resignFirstResponder() 
    } 
} 
Verwandte Themen