2010-04-11 34 views
21

Ich bin sicher, da ist etwas offensichtlich, das ich hier vermisse, aber ich weiß, dass Popover-Steuerelemente "Titel" haben können, einen Kopfbereich, der eine Textzeile über der Inhaltsansicht hat (zB das "Tools" -Popover in iWork) .Einstellen des "Titels" eines UIPopoverControllers?

Wie kann ich das in meinen eigenen Popovers hinzufügen?

Danke.

Antwort

38

Wenn Sie eine UIPopoverController verwenden, nur its contentViewController machen eine UINavigationController zu sein, und setzen the title seiner tiefsten View-Controller.

Wenn Sie eine UIActionSheet verwenden, hat es eine title property bereits (die Sie bemerken sollten, wenn sie mit -initWithTitle:… initialisiert.)

+0

Dies funktioniert, aber es scheint seltsam, dass Sie UIViewController in einem UINavigationController umwickeln müssen, nur damit die Title-Eigenschaft zurück zu UIPopoverController percolate. –

8

Ich habe den ganzen Tag mit dem gleichen Problem meinen Kopf gegen die Wand zu schlagen ist und ich denke, Ich habe endlich die Lösung: D Sie müssen einen UINavigationController für den contentViewController des Popups verwenden und dann einen Titel zur Navigationsleiste des Navigations-Controllers hinzufügen, wie Sie es normalerweise tun würden. Seltsamerweise funktioniert das nicht, wenn Sie Ihrem vorhandenen View-Controller eine Navigationsleiste hinzufügen.

Verwandte Themen