2016-03-23 19 views
9

Sto cercando di implementare la funzionalità 3D Touch che presenta un riepilogo delle informazioni (come Peek). Ma non voglio che si apra. Voglio solo vedere in anteprima le informazioni come i contatti app fa con contatcs:3dtouch da presentare (sbirciare senza pop) UIView come contatti app

enter image description here

presenta solo UIView e non si occupa con due livelli di forza (PEEK e pop).

Come posso fare qualcosa di simile?

Ps .: Non voglio occuparmi di un gesto a lunga pressione.

+0

Hai mai trovato una soluzione per questo? – ToddH

+0

No. Non puoi farlo. È un comportamento nativo per i contatti. – Klevison

risposta

-2

Se si desidera solo dare un'occhiata e non fare pop, utilizzare un metodo vuoto
- (void)previewingContext:(id<UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit
.

Assicurarsi che il metodo sia lì ma non inserire nulla. Questo è il metodo che viene chiamato quando si fa il pop, questo è il viewControllerToCommit. Normalmente metti il ​​VC a cui stai saltando ma se è vuoto, non c'è pop.

+0

Se hai intenzione di downvotare la risposta almeno dimmi perché e come può essere migliorato. – fsb

+0

Probabilmente è successo il voto negativo, perché questa non è la risposta effettiva alla domanda. Lasciare il metodo vuoto non comparirà in un nuovo controller di visualizzazione, ma tornerà a quello originale. Ma la sovrapposizione di sbirciata svanisce. La domanda era se c'è un modo per mantenere il controller di sbirciatina anche quando alzi il dito verso l'alto. – Funkybit

+0

@Funkybit Il mio problema non è con il downvote, è perché le persone hanno fatto il downvote senza commentare perché lo hanno fatto (come il mio commento indicava). Hai postato i tuoi pensieri sulla risposta e io lo rispetto; in effetti, lo apprezzo perché mi dice cosa ho sbagliato. Non è necessario lasciare un commento, ma è una mossa immatura che dice "ti sbagli, ma non ti dirò perché". – fsb