Hier ist der Ansatz, den ich verwenden Es schien viel einfacher zu sein, um die Symbolleiste programmatisch ganz so zu verwalten ....
Ihrer Ansicht Controller deklarieren 1 oder mehr Sätze von UIBarButtonItem Artikel als Eigenschaftenelemente deklarieren und verbinden die Symbolleiste auch als UIToolbar-Eigenschaft. Deklarieren Sie auch 1 oder mehrere Arrays, um die Elemente zu halten.
Bei der Umsetzung In viewDidLoad alloc und stellen Sie Ihre UIBarButtonItems zum Beispiel
playButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
target:self
action:@selector(handlePlayClick)];
Flexible Tasten (für die Ausrichtung usw.) sind wie diese erklärt
flexButton1 =[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil action:nil];
Es gibt mehrere initMethods die unterschiedlich zu behandeln Arten von Schaltflächen Symbolleisten unterstützen. Alle folgen einer ähnlichen Syntax wie oben. Bemerkenswert sind die Ziel- und Aktionseinstellungen. Target: wäre normalerweise self, action ist der Name der Funktion, die der Button auslösen soll.
Nachdem Sie Ihre UIBarButtons zugewiesen haben, fügen Sie sie mithilfe von initWithObjects zu einem Array hinzu.
dann die Schaltflächen auf der Symbolleiste zuweisen Sie
[toolbar setItems:<array name>];
Dont Ihre UIBarButtons und Arrays am Ende des Codes dealloc vergessen nennen würde.
Hoffe, das hilft. Wenn Sie mehr Code benötigen, lassen Sie es mich wissen.
Reiche D.
sehr hilfreich, danke. Ich werde das ausprobieren und Sie wissen lassen, wie es geht. – frankodwyer