Non l'ho mai fatto prima, ma proverei a mettere uno UIView
(lo chiamerò UIBubbleView
) in cima a tutti i miei punti di vista.
- RootView
- UIBubbleView
- UIRootNavigationView
- Any other UIViews
Il UIBubbleView
visualizza tutte le bolle. Ogni volta che vuoi mettere una bolla sopra la tua vista attuale, chiami semplicemente lo UIBubbleViewController
(implementerei questo controller come Singleton per comodità con un riferimento nel tuo AppDelegate principale) per visualizzare la bolla per la parte del tutorial.
Come si desidera visualizzare la bolla solo dopo aver impostato una proprietà per non mostrare più questa bolla specifica. Se tutte le bolle sono mostrate (o l'utente disabilita la funzione tutorial) non si restituisce mai l'istanza del proprio UIBubbleViewController
e si rilascia l'effettivo UIViewController
con il suo UIView (o non lo si crea mai all'avvio).
I vantaggi di questo approccio:
- Si ottiene una sola chiamata di funzione per ogni bolla esercitazione
- È possibile chiamare il tutorial bolle da qualsiasi parte si APP
- è possibile memorizzare tutti i dati del tutorial (in cui è la bolla, si tratta di testo, è stato mostrato?) in un unico luogo /file di
se potrebbe essere difficile ottenere l'esecuzione configurazione iniziale.
Quindi, esattamente, dove stai affrontando il problema? Hai problemi su come implementarlo? o Come mantenere il messaggio bolla? o come descrivere ogni parte ?? per favore vai ad altro ancora più profondo ... – DShah
Quindi, se sei interessato a creare un tutorial in-app, queste [librerie] (https://github.com/vsouza/awesome-ios#walkthrough--intro--tutorial) può essere utile. – reinaldoluckman