2017-12-20 1 views
0

Benötigen Sie ein Popover bei gedrückter Helligkeitstaste. Popover muss NICHT VOLLSTÄNDIG sein. Ich habe mehrere Einstellungen probiert, aber es ist immer als voller Bildschirm vorhanden. Was denkst du, ich muss es 280x150px halten?Storyboard: Wie Popover nicht Vollbild

enter image description here

enter image description here

enter image description here

enter image description here

Antwort

0

ich Sie in Storyboard sehen behandelt es als brigthness, können Sie in prepare schrieb es

Helligkeit
+0

'vorbereiten (für segue' nicht aufgerufen werden, wenn die Helligkeit Taste, warum? VC erscheint nur im Vollbildmodus. –

+0

sicherstellen, dass der Name des seque vorbereiten u Griff in Helligkeit ist –

+0

Update sehen .... ... –

0

Es ist wie das klingt kann ein Problem mit dem Standard-iOS-Popover-Verhalten sein. Popovers werden standardmäßig nur für iPad/Regular Width-Klassen verwendet und sind Vollbildmodale für iPhone/Contract Width-Klassen.

Diese WWDC Sitzung umfasst das Standardverhalten, und wie es außer Kraft zu setzen einen popover Präsentationsstil auf dem iPhone zu haben:

https://developer.apple.com/videos/play/wwdc2014/214/. (Weiter auf etwa 36:15)

+0

Hi! Habe noch einen Screenshot hinzugefügt, ja, ich habe versucht, 'Preferred Content Size' zu ​​setzen. –

+0

@ János Ohh ... läufst du das auf iPad oder iPhone "Popover-Segmente passen sich standardmäßig an das Vollbild an, es sei denn, Sie schreiben etwas Code, um dieses Verhalten zu ändern. Sieht dies wie ein kleines Popover aus, wenn Sie es für das iPad ausführen? –

+0

Auf dem iPhone ist das ein Problem? –

0
  1. erstellen childViewController mit UIView innerhalb seiner Ansicht mit dem richtigen Einschränkung und UI-Elemente darin, dass u als Popup-Fenster angezeigt werden soll.

  2. Setzen Sie die Hintergrundfarbe von childViewController auf die Standardfarbe.

  3. Fügen Sie den Übergang aus der Ansicht hinzu (z. B. Schaltfläche, auf die Sie childViewController als Popup anzeigen müssen), geben Sie Modular mit Present Modal mit der Präsentation "Over current context" und dem Übergangstyp "Cross Dissolve" ein.

  4. Stellen Sie sicher, dass Sie eine Integritätsbedingung hinzugefügt haben, um die childViewController-Ansicht richtig anzuzeigen, damit sie an der richtigen Position als popUp angezeigt wird.

Verwandte Themen