Erstellen popover view-Controller für das Iphone im Interface Builder
Wie gehe ich über das tun dies? Ich weiß, ich habe zu geben, die ein popover-view-controller, baut es seinen Blick aus, aber ich weiß nicht, wie zu konstruieren, die diese Ansicht im Interface Builder (wie das hinzufügen der labels und buttons und so weiter).
Tun ich Tue es nur in der normalen storyboard und ein storyboard, das ist zufällig nicht mit irgendetwas anderes, sitzen abseits in der Ecke?
Erstelle ich ein anderes storyboard?
Erstelle ich eine xib-auch wenn mein Projekt ist alles storyboard?
Erstelle ich es programmatisch?
Wird es vorgestellt werden, die aus vielen Orten in Ihrer app, oder nur eine?
Nur an einer Stelle.
Nur an einer Stelle.
InformationsquelleAutor Doug Smith | 2013-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie nicht angegeben Ziel-Gerät Sie Ihre Frage, die ich Euch gab, Ipad beantworten
IPAD:
Gehen Sie zu Ihrem storyboard per drag & drop eine
viewcontroller
odertableviewcontroller
seine bis zu Ihnen. Dann erstellen Sie eine segue vom gewünschtenviewcontroller
auf das storyboard neu gezogen/gelöschtviewcontroller
. Wählen Sie Ihre segue alspopOver
.Stellen Sie sicher, wählen Sie einen Anker in segue-Einstellungen wie oben im Bild. Dann müssen Sie Bearbeiten Sie die Größe Ihrer popover . Wenn Ihr ein
uiviewcontroller
wählen Sie Ihre Ansicht,wenn Ihr einentableviewcontroller
wählen Sie den tableview auf der linken Seite des interface builder Bearbeiten und seine Größe.Erste:
Zweite:
Danach passen Sie Ihre popover-view-controller (dragged/dropped-view-controller) hinzufügen, button,label, was Sie wollen.
Wenn Sie gehen, um zusätzliche Dinge in Ihrem popover:
Vergessen Sie nicht, erstellen Sie neue Datei -> Unterklasse von uiviewcontroller oder uitableviewcontroller. Dann verknüpfen Sie sich mit Ihrem neu erstellten viewcontroller auf storyboard.
IPHONE:
Gibt es keine Popover-Controller, der im iphone
Aber Sie versuchen, verwenden Sie eine Dritte Partei https://github.com/50pixels/FPPopover Lösung, die imitiert popover-Verhalten im iphone mit
QuartzCore
Ich würde Folgendes versuchen:
Erste:
Wieder per drag-and-drop ein
uiviewcontoller
auf das storyboard, dann erstellen Sie eine neue Datei-> Unterklasse vonuiviewcontroller
.Diese neue
uiviewcontroller
sitzen in der Ecke in Ihrem storyboardOrdnen Sie dann Ihre uiviewcontroller in Ihr storyboard mit neu Erstellten Datei , können sagen, Sie erstellt eine neue Datei mit Namen
YourViewController
. Geben Sie Ihrer Ansicht einen storyboard-id und wählen Sie Ihre Klasse Namen.Hinweis: ich habe nicht verwendet, FPPopover so vor, weiß nicht, wie man einen Bildschirm der Größe, sondern es muss weitere Erklärung in Ihre Dokumente nur Lesen.
ja nicht alles das gleiche ist für ipad und iphone, so dass Sie keine kippe erstellen Sie ein popover segue in den Iphone-Storyboard. Wenn Sie versuchen, durchführen segue im iphone (push -, modal) segue ersetzen wird die aktuelle Ansicht, so wird es nicht funktionieren. Wenn Sie versuchen, benutzerdefinierte segue können Sie es erreichen können, aber ich bezweifle es. So kannst du nicht mit segue für Iphone, werde ich versuchen, yo mein edit beantworten und bieten eine mögliche Lösung für Sie.
versuche mein iphone Antwort nicht sicher, ob es aber funktioniert.
Hi,ich habe das getan popup-anzeigen. Die Sache ist, ich habe einen button in dem popup-anzeigen.Wenn ich drücken Sie die Schaltfläche pop-up-anzeigen erhalten sollte, entlassen. Ich bin versucht, dies für einen Tag, konnte aber nicht finden die Lösung für Sie. Jede Idee von Ihnen werden wirklich hilfreich für mich. Sehr Geschätzt Wird.
in Ihrer buttons den Aufruf der Methode
[self dismissViewControllerAnimated:YES completion:NULL];
wenn das nicht funktioniert, poste eine Frage, ich bin sicher, wenn Sie zeigen Sie Ihre code-Menschen beantwortet werdenInformationsquelleAutor u.gen
Ich denke, der bessere Ansatz für die iPhone-Gerät ist, dass Sie erstellen Sie eine View-Controller, dessen Ansicht hat die hintergrund-Farbe zu klar. Dann in dieser Ansicht fügen Sie einfach eine kleinere Ansicht, die geben das Aussehen von einem popup-Fenster.
Vorlage dieses view-controller geben das Aussehen von einem popup-Fenster. Dies ist der Ansatz, den ich nahm. Wenn der Benutzer tippt auf einen Bereich in der übergeordneten Ansicht, dass sich außerhalb der Grenzen der kleineren Ansicht, die Sie schließen können, die view-controller.
InformationsquelleAutor Hashim Akhtar
iPhone-Lösung
Seit iOS 8.0 ist es möglich, dies zu erkennen, für iPhone-apps auch!
Den Ziel-view-controller (der, die, das erscheinen soll in einem popover) muss konform zu den " UIPopoverPresentationControllerDelegate' Protokoll und implementieren die Meldung " adaptivePresentationStyleForPresentationcontroller:traitCollection:'. Zusätzlich zu dieser seiner "modalPresentationStyle "sein sollte" UIModalPresentationPopover' und der controller sollte seine eigene " UIPopoverPresentationController Stellvertretung.
Nach der Vorbereitung des view-Controllers diese Weise, erstellen Sie ein storyboard segue (Typ: "Als Popover') aus Ihrer UINavigationBarItem (oder etwas anderes) an den Ziel-view-controller.
Umsetzung:
Natürlich der delegate-Protokoll implementiert werden kann, in eine andere Klasse auch, aber dieser Weg ist nicht der leichteste 🙂
InformationsquelleAutor LaborEtArs