UISegmentedControl eingebettet in eine UINavigationBar / Item

8

Ich möchte ein UISegmentedControl irgendwo in meine UINavigationController s Topbar einbetten.

Es ist kein Problem, es in ein UIBarButtonItem einzubetten und es als linkes oder rechtes barButtonItem zu setzen.

Ich kann diesen Ansatz im Umgang mit der Bildschirm-Immobilien eines iPhone verstehen. Ich mache das allerdings in einem Popover auf einem iPad und es gibt "viel" vertikalen Platz in der Topbar. Wenn ich das segmentierte Steuerelement als linkes oder rechtes barButtonItem hinzufüge, wird es verkleinert, so dass ich den Text auf meiner Segmentschaltfläche nicht sehen kann, es wird die Breite eines "Fertig" -Knopfs usw. sein. Wenn ich versuche, es dem hinzuzufügen navigationItem TitelView es wird ganz nach rechts angezeigt und immer noch mehr als mein 3-Segment-Steuerelement mit Text kann verkleinert werden.

Wie würde ich ein UISegmentedControl zum Zentrum von UINavigationController hinzufügen, das meinen Popover-Inhalt umschließt.

Hoffe jemand kann mir helfen :) Danke im Voraus.

    
RickiG 11.12.2010, 16:32
quelle

1 Antwort

21

Warum sollten Sie das Steuerelement in die Popover-Titelleiste setzen? iPad hat viel mehr Bildschirm-Immobilien in Betracht ziehen, um es in die Ansicht unten zu setzen.

- BEARBEITEN -

Ich habe es selbst ausprobiert und es funktioniert. Hier ist der Code, der den Popover-Controller einrichtet:

%Vor%

Hier ist die Implementierung von TestController:

%Vor%

Hier ist das Ergebnis:

Es gibt keine Tricks in meinem Code neben dem Senden von sizeToFit an das segmentierte Steuerelement. Funktioniert das für Sie?

    
Costique 11.12.2010, 16:40
quelle