2012-03-26 9 views
0

Ich könnte einige Erläuterungen dazu verwenden, woher diese Verweise stammen. Als Experiment habe ich in meiner Anwendung einen Split-View-Controller eingerichtet. Wenn die Delegatmethoden aufgerufen werden, verweisen sie auf ein gültiges UIButtonBarItem und einen gültigen UIPopoverController. Ich sage "scheinbar", weil beide Nicht-Null-Werte haben und in die entsprechende Klasse aufgelöst werden (UIButtonBarItem und UIPopoverController). Ich habe keines zugewiesen oder initialisiert. Soll ich?Die UIButtonBarItems- und UIPopovercontroller-Verweise in UISplitViewController-Delegate-Methoden

Ich sehe nichts in der Referenzdokumentation, die erfordert, dass ich diese programmgesteuert initialisiere oder sage, wie es gemacht werden soll. Ich sehe auch nicht, wo auf die Symbolleiste, die das UIButtonBarItem enthält, verwiesen wird. Ich habe keine Beispiele für Tutorien gefunden, die dieses Detail mehr als oberflächlich behandeln. Wenn jemand eine Erklärung erklären oder angeben kann, wäre das hilfreich.

Ich erarbeite, wie man von Split-Ansicht zu Popover-Ansicht wechselt, wenn Sie in die Hochformat-Ausrichtung gehen. Ich möchte einfach eine vorhandene Schaltfläche mit Code verknüpfen, der tut, was das UIButtonBarItem tun würde. Ich habe eine kleine eigene Banneransicht, die als Werkzeugleiste dient, und ich würde den Button lieber anpassen, um mit dem Split-View-Controller zu arbeiten, wenn ich kann.

Antwort

0

Die UISplitViewController erstellt beide für Sie und Sie können mit ihnen tun, was Sie wollen. Fügen Sie einfach die Schaltfläche, die es Ihnen bietet, zu Ihrer Symbolleiste hinzu und speichern Sie einen Verweis auf das Popover (damit Sie es schließen können usw.).

Beachten Sie, dass Sie, wenn Sie in den Querformat-Modus zurückkehren, Ihre Popover-Variable auf Null setzen und den Button entfernen müssen, da sie nicht mehr gültig sind.

+0

Wenn das der Fall ist, sollte ich in der Lage sein, das UIButtonBarItem zu ignorieren und meine eigene vorhandene Schaltfläche zu verwenden, um Popover anzuzeigen und zu verbergen. Ich werde jedoch den Verweis auf den UIPopoverController verwenden. Wenn ich falsch liege, lass es mich wissen. (Ich werde dies heute Nacht versuchen und Ihre Antwort überprüfen, sobald ich dies bestätigt habe.) – Jim

+0

Ja, wenn Sie eine benutzerdefinierte Schaltfläche verwenden möchten, können Sie die übergebene ignorieren. – lnafziger

Verwandte Themen