3D-Touch-Peek-Ansicht Wird nicht zur Aktion verschoben

8

Ich habe eine Tabellenansicht. Auf 3D Touch zeige ich eine PDF in QLPreviewController an. Der Blick und der Pop funktionieren wie beabsichtigt.

Aus irgendeinem Grund kann ich die Ansicht des Vorschau-Controllers nicht nach oben schieben und zeige meine Aktionselemente. Ich gebe ein gültiges Array von UIPreviewActionItems in (NSArray<id<UIPreviewActionItem>> *)previewActionItems zurück.

Aus irgendeinem Grund, wenn Peek angezeigt wird, verschiebt kein Verschieben nach oben die Vorschau und keine Aktionspunkte werden sichtbar, wie ich es in anderen Apps sehe.

    
Dean Davids 17.10.2015, 12:37
quelle

4 Antworten

30

Ich war auch eine Weile hier fest. Stellen Sie sicher, dass sich Ihre -previewActionItems -Methode im View-Controller befindet, den Sie in der Vorschau anzeigen .

Dokumentation für -previewActionItems

    
Colin 29.10.2015, 19:01
quelle
7

Ich hatte das gleiche Problem und gab das -previewActionsItems von meinem Vorschauansicht-Controller zurück.

Ich habe vergessen, dass ich dies in einen UINavigationController einpacke, der technisch gesehen der View-Controller ist, der die Vorschau ausführt. Ich habe das in einer Unterklasse weggelassen, um es zu umgehen:

%Vor%     
Neonkoala 10.11.2015 05:11
quelle
2

previewActionItems sollte in ViewController hinzugefügt werden, die Vorschau nicht im ViewController registerForPreviewingWithDelegate

    
Bill Xie 21.04.2016 03:11
quelle
1

Jetzt müssen Sie eine Eigenschaft und nicht eine Funktion überschreiben.

%Vor%     
Noot 26.02.2017 23:15
quelle