Ich habe eine UIButton
, die nur manchmal angezeigt werden sollte. Im viewDidLayoutSubviews
habe ich folgendes:Kann eine Schaltfläche außer in ViewDidLayoutSubviews() nicht anzeigen
override func viewDidLayoutSubviews() {
super.viewWillLayoutSubviews()
clearButtonOutlet.hidden = true
aber wenn ich versuche, clearButtonOutlet.hidden = false
in anderen Orten zu tun, wird die Taste nicht erneut angezeigt.
Zuerst dachte ich, vielleicht waren meine Zwänge vermasselt, aber das macht die Taste wieder auftauchen:
override func viewDidLayoutSubviews() {
super.viewWillLayoutSubviews()
clearButtonOutlet.hidden = true
clearButtonOutlet.hidden = false
Warum kann ich nicht die Taste an anderen Orten wieder machen?
EDIT 1: Wo ich den Knopf wieder erscheinen zu machen versuchen:
func textFieldDidBeginEditing(textField: UITextField) {
//some stuff
switch textField.tag {
//tag = 3 is the when I want the clear button to show
case 3:
//launch the date picker
launchDatePicker(textField)
//once DatePicker is launched, show the clear button
clearButtonOutlet.hidden = false
default: break
}
Können Sie den Code posten, der nicht funktioniert? Vorzugsweise die Vorspeiseklasse. –