2011-12-19 8 views

risposta

0

La mia prima risposta sarebbe che il "popover" è solo una visualizzazione secondaria all'interno del MAINVIEW. Prima di creare la sottoview, quindi nasconderlo mySubView.hidden = TRUE;. Quando l'utente tocca il pulsante Globo, semplicemente "visualizza" mySubView.hidden = FALSE; la sottoview con una bella animazione di 1 secondo (che lo renderà sfumato).

+3

Bella ipotesi, ma dubito fortemente che questo sia il caso .. Stai dicendo che l'app sta caricando tutti i dati delle notifiche e si nasconde nella speranza di fare clic sul globo per poi scoprilo ... sarebbe un terribile spreco di risorse. E nascondere/mostrare è un modello di progettazione piuttosto scadente, tranne nei casi più semplici, non una soluzione adatta per il popover delle notifiche nell'app FB. –

+0

Solo un suggerimento, usa SÌ/NO piuttosto che VERO/FALSO - per coerenza e non ferire gli occhi degli altri sviluppatori Objective-C – Daniel

0

Immagino che i bordi con gli angoli arrotondati, il bagliore interno sottile e l'ombra esterna siano parte di un'immagine a 9 parti ridimensionabile. Da lì, basta posizionarlo sullo schermo estendendolo e disegnando la freccia nella posizione appropriata per allinearlo con la voce del pulsante della barra.

+0

Importante sottolineare che questa è una vista personalizzata per imitare un UIPopoverController, ma quest'ultimo è esclusivo per l'iPad , usando quello su iPod Touch o iPhone si ottiene un'eccezione. – Daniel

1

Penso che sia molto più complicato (e più pulito) di entrambe le risposte (ipotesi) finora. È probabile che sia un controller di visualizzazione completamente separato con la propria vista del contenuto che viene aggiunta come sottoview della vista del contenitore.

Ci sono alcune librerie che modo una cosa simile, Ecco un esempio: https://github.com/KJoyner/SeaGlass/wiki/SGPopoverController-Documentation http://www.facebook.com/note.php?note_id=107632999326583 https://github.com/chrismiles/CMPopTipView

Problemi correlati