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.
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
Ja, wenn Sie eine benutzerdefinierte Schaltfläche verwenden möchten, können Sie die übergebene ignorieren. – lnafziger