2015-01-27 11 views
24

Vuoi sapere se esiste un modo per utilizzare alcuni controller di visualizzazione all'interno di un controller di visualizzazione che fornisce la stessa funzionalità dei frammenti di Android? Voglio usare personalizzato quindi non voglio utilizzare TabViewController, SplitViewController ecc.Equivalente di frammento (android) in iOS

risposta

29

Container View Controllers consentire di includere il controller di visualizzazione figlio all'interno di un altro controller di visualizzazione. Dai uno sguardo allo docs facendo clic sul link "altro ..." nella panoramica della classe.

L'implementazione di un contenitore View Controller
Un'usanza UIViewController sottoclasse può anche agire come un controller della vista contenitore. Un controller di visualizzazione contenitori gestisce la presentazione del contenuto di altri controller di visualizzazione di sua proprietà, noti anche come controllori di visualizzazione figlio. La vista di un bambino può essere presentata così com'è o in congiunzione con le viste possedute dal controller di visualizzazione contenitore ....

L'utilizzo di questi in storyboard è semplice come trascinare la vista Contenitore sul controller di visualizzazione.

enter image description here

E Xcode aggiungerà automaticamente un controller di vista del bambino ad essa

enter image description here

-4

qui in iOS abbiamo qualche cosa che si chiama UIPopoverController si rimanda al link qui sotto apple documentation

Questo può aiutarti a superare i frammenti come in Android.

+4

"I controller popover sono destinati esclusivamente ai dispositivi iPad. Tentare di crearne uno su altri dispositivi comporta un'eccezione." Inoltre oscurano tutto in background. Questo non è niente come frammenti nello sviluppo di Android. – Xitcod13

Problemi correlati