ERLäUTERUNG:Wie entferne ich mehrere Schaltflächen, die ich mit einer Schleife erstellt habe?
1) initiieren I die Taste über der Klasse:
var myButton = UIButton()
2) I, dann in Abhängigkeit von x Anzahl Tasten erstellen, wie viele Elemente in einem Array
for letter in arrayOfLetters {
myButton = UIButton(frame: CGRect(x: buttonX, y: 500, width: someFloat, height: someFloat))
buttonX = buttonX + thirdFloat //spacing
myButton.layer.cornerRadius = 5
myButton.backgroundColor = UIColor.darkGrayColor()
myButton.setTitle("\(letter)", forState: UIControlState.Normal)
myButton.titleLabel?.text = "\(letter)"
myButton.addTarget(self, action: "myButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(myButton)
}
3) Später, sobald der Benutzer die richtigen Tasten gedrückt hat, rufe ich eine Funktion auf, um zu aktualisieren, und ich möchte alle Tasten entfernen. Dies ist, so kann ich neue Schaltflächen auf der Grundlage neuer Array erzeugen
myButton.removeFromSuperview()
PROBLEM:
Allerdings bedeutet dies nichts, habe ich versucht, die Tasten, um einen Tag zu geben und Schaltflächen von Tag zu löschen == TagId aber nichts passiert .
Ich kann alle Ansichten löschen, aber es löscht alles andere,
habe ich versucht, dies aber wieder nichts happends
var buttons = [myButton]
for button in buttons as! [UIButton] {
button.removeFromSuperview()
}
ich alle Tasten löschen möchte ich hinzugefügt, und ich bin entweder zu löschen sie nicht oder Löschen aller Elemente in der Ansicht
Sie können Tasten auch entfernen, indem Sie jeder Taste einen Tag zuweisen. –