Swift UIToolBar Anhängen UIBarButtonItem Elemente
Ich bin nicht immer die syntax Recht. Weiß jemand was hier fehlt? Ich bin mit Xcode 6 beta 3 und ich hab versucht Sie dynamisch hinzufügen eine Symbolleiste Element meiner (manuell Hinzugefügt) toolbar in meinem viewDidLoad. Es gibt zwei Probleme. Erstens kann ich nicht fügen Sie die Elemente in der Symbolleiste, um ein array. Zweitens, während der compiler erlaubt mein Aufruf append (+=), wenn es abgeschlossen ist, wird das array noch leer ist.
override func viewDidLoad() {
super.viewDidLoad()
var items = [AnyObject]() //Zero items, mutable, right?
// items += buttonBar.items //Not allowed --> compiler error
if let displayModeButton = self.splitViewController.displayModeButtonItem() {
items += displayModeButton //Still zero items after append
}
buttonBar.items = items //Still zero items after append
}
buttonBar ist ein IBOutlet in IB.
- Was die compiler-Fehlermeldung? Schwer zu sagen, wie Sie zu beheben, ohne zu wissen, dass.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, fügen Sie der Symbolleiste die Elemente von Kraft, Auspacken das array. Es scheint so, dass sollte nicht nötig sein, da die
items
Eigenschaft implizit unwrapped, aber das machte den compiler lassen es durch.Ich bin mir nicht sicher, warum Ihre
items += displayModeButton
Zeile funktioniert nicht -- sind Sie sicher, dass es aufgerufen wird? Dieser code fügt eine Schaltfläche mit dem Titel "ein Anderer" zu meiner Symbolleiste:Code unten arbeitete für mich:
Hoffe, das hilft!!