iPhone: hinzufügen segmentiertes Steuerelement-Symbolleiste anstelle der buttons in der navigation-controller?
im neuen iphone Programmieren, wenn du mir helfen könntest ich würde es zu schätzen wissen - ich habe alle über das Internet und kann nicht finden, die Antwort auf diese Frage.
mein Aktuelles setup ist wie folgt
navigation-controller im Hauptfenster.xib - > Ansicht in der navigation-controller im Hauptfenster.xib-Anrufe RootViewController.xib - > RootViewController.xib enthält eine einzige tableview.
kann ich laden dann in eine Symbolleiste mit den folgenden code in RootViewController.m
UIBarButtonItem *buttonOne = [[UIBarButtonItem alloc] initWithTitle:@"One"
style:UIBarButtonItemStyleBordered target:self action:@selector(buttonOnePushed)];
UIBarButtonItem *buttonTwo = [[UIBarButtonItem alloc] initWithTitle:@"Two"
style:UIBarButtonItemStyleBordered target:self action:@selector(buttonTwoPushed)];
NSArray *barArray = [NSArray arrayWithObjects: buttonOne, buttonTwo, nil];
[buttonOne release];
[buttonTwo release];
[self setToolbarItems:barArray animated:YES];
[self.navigationController setToolbarHidden:NO animated:YES];
dieser code funktioniert für die Tasten. aber ich kann nicht für das Leben von mir herauszufinden, wie Sie ein segmentiertes Steuerelement anstelle der Tasten. ich habe versucht ein array mit zwei segmentierten Kontrollen, aber dann nicht hinzufügen, dass das array der Symbolleiste.
wenn könnte jemand lassen Sie mich wissen, einige der code, fügen Sie segmentiert Kontrollen in der gleichen Weise, wie ich hinzufügen, die buttons würde ich mich sehr freuen.
Dank, dave.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist, um (1) erstellen Sie die
UISegmentedControl
mit allen Schaltflächen, etc., und dann (2) erstellen Sie eineUIBarButtonItem
mit derinitWithCustomView:(UIView *)view
Initialisierung und Bereitstellung der segmentierten Kontrolle der Variablen auf diese. Dann fügen Sie die Bar-Taste Element, um die Symbolleiste mit Hilfe eines Arrays wie in deinem Beispiel-code.Stellen Sie sicher, dass Sie einen Ziel-und Handlungsrahmen für Ihre segmentierten controller, und ich empfehle die Einstellung seinen Stil zu
UISegmentedControlStyleBar
. Es wird genauso Aussehen wie die, die unten in der Karten-app. Ich hoffe, das war das, was Sie suchen.Hier ist mein code fügt ein segmentiertes Steuerelement auf der Symbolleiste der navigation-controller.
: