2016-03-23 3 views
9

Ich versuche, 3D Touch-Funktion zu implementieren, die eine Zusammenfassung von Informationen (wie Peek) darstellt. Aber ich will nicht, dass es knallt. Ich möchte nur die Informationen wie Kontakte App, um eine Vorschau macht mit Fantasiekontakte:3dtouch zu präsentieren (peek ohne Pop) UIView wie Kontakte App

enter image description here

Es ist nur eine UIView präsentiert und nicht mit zwei Ebenen der Kraft (peek und pop) befasst.

Wie kann ich so etwas tun?

Ps .: Ich möchte nicht mit langen drücken Geste umgehen.

+0

Haben Sie jemals eine Lösung dafür gefunden? – ToddH

+0

Nein. Sie können dies nicht tun. Es ist ein natives Verhalten für Kontakte. – Klevison

Antwort

-2

Wenn Sie nur spähen und nicht knallen möchten, verwenden Sie eine leere Methode
.

Stellen Sie sicher, dass die Methode vorhanden ist, aber legen Sie nichts hinein. Dies ist die Methode, die aufgerufen wird, wenn der Pop gemacht wird, das ist die viewControllerToCommit. Normalerweise würden Sie den VC, den Sie gerade aufrufen, setzen, aber wenn es leer ist, gibt es keinen Pop.

+0

Wenn du die Antwort runtergibst, sage mir wenigstens, warum und wie sie verbessert werden kann. – fsb

+0

Die Down-Abstimmung ist wahrscheinlich passiert, weil dies nicht die tatsächliche Antwort auf die Frage ist. Wenn Sie die Methode leer lassen, wird sie nicht zu einem neuen View-Controller geöffnet, sondern zum ursprünglichen View-Controller zurückversetzt. Aber die Peek-Overlay verschwindet einfach. Die Frage war, ob es einen Weg gibt, den Peek-Controller zu halten, selbst wenn er den Finger hebt. – Funkybit

+0

@Funkybit Mein Problem ist nicht mit dem Downvote, es ist, weil Leute den Downvote gemacht haben, ohne zu kommentieren, warum sie es getan haben (wie mein Kommentar angezeigt hat). Du hast deine Gedanken auf die Antwort geschrieben und ich respektiere das; in der Tat, ich schätze es, weil es mir sagt, was ich falsch gemacht habe. Ein Kommentar ist zwar nicht erforderlich, aber es ist ein unreifer Schritt, der sagt "Du liegst falsch, aber ich werde dir nicht sagen warum". – fsb