iPhone: Hinzufügen eines segmentierten Steuerelements zur Symbolleiste anstelle von Schaltflächen im Navigationscontroller?

7

ich bin neu bei iPhone Programmierung, also wenn Sie mir helfen könnten, würde ich es begrüßen - ich war überall im Internet und kann die Antwort darauf nicht finden.

Mein aktuelles Setup ist wie folgt

Navigationscontroller in MainWindow.xib & gt; View in Navigation Controller in MainWindow.xib ruft RootViewController.xib & gt; RootViewController.xib enthält eine einzelne Tabellenansicht.

ich kann dann laden in einer Symbolleiste mit dem folgenden Code in RootViewController.m

%Vor%

Dieser Code funktioniert für Schaltflächen. aber ich kann nicht für das Leben von mir herausfinden, wie man ein segmentiertes Steuerelement anstelle der Knöpfe hinzufügt. Ich habe versucht, ein Array mit zwei segmentierten Steuerelemente, aber dann kann das Array der Symbolleiste nicht hinzufügen.

Wenn mir irgendjemand etwas Code mitteilen könnte, der segmentierte Steuerelemente auf dieselbe Weise hinzufügt, wie ich die Buttons hinzugefügt habe, würde ich es sehr schätzen.

Danke, Dave.

    
dave 02.10.2009, 12:12
quelle

2 Antworten

20

Die Lösung dazu ist (1) die UISegmentedControl mit all ihren Schaltflächen usw. zu erstellen, und dann (2) ein UIBarButtonItem mit dem% initializer initWithCustomView:(UIView *)view zu erstellen und das segmentierte Steuerelement als Variable bereitzustellen Dies. Fügen Sie dann das Bar Button Item zur Toolbar hinzu, indem Sie ein Array verwenden, genau wie in Ihrem Beispielcode.

Stellen Sie sicher, dass Sie ein Ziel und eine Aktion für Ihren segmentierten Controller festgelegt haben, und empfehle, den Stil auf UISegmentedControlStyleBar festzulegen. Es sieht genauso aus wie am unteren Rand der Google Maps App. Hoffe, das war, was Sie suchen.

    
Drew C 14.11.2009, 02:37
quelle
11

Hier ist mein Code, der der Symbolleiste eines Navigationscontrollers ein segmentiertes Steuerelement hinzufügt. :

%Vor%     
T.J. 15.11.2011 00:26
quelle