(Xcode6, iOS 8, Swift, iPad)Come presentare una modale in cima la vista corrente in Swift
Sto cercando di creare una vista modale Web-come classico, in cui la parte esterna della finestra di dialogo è "in grigio -su." Per fare questo, ho impostato il valore alfa del backgroundColor della vista per il modal a 0,5, in questo modo:
self.view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)
L'unico problema è che quando il modal diventa a schermo intero, la vista presentazione è rimosso. (Rif. Transparent Modal View on Navigation Controller).
(Un po 'irritato al concetto qui, perché rimuovere la vista sottostante? Una modale è, per definizione, apparire sopra altri contenuti Una volta rimossa la vista sottostante, non è più una modale. modale e una transizione spinta. Wa wa wa ... comunque ..)
Per evitare che ciò accada, ho impostato il modalPresentationStyle
-CurrentContext
nel metodo del controller genitore viewDidLoad
, e in Storyboard ... ma senza fortuna.
self.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
self.navigationController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
Come impedire che la vista di presentazione venga rimossa quando la modale diventa a schermo intero?
tyvm .. maggiori informazioni di seguito.
Anche in Storyboard, in questo modo (Presentazione: Contesto attuale)
Thx per il vostro aiuto ... documentazione di seguito:
questo non ha funzionato FINO I "rimosso tutte le impostazioni esplicita di stile di presentazione modali" - che significa che se hai qualcosa come "vc.modalPresentationStyle = UIModalPresentationStyle.CurrentContext", devi rimuovere quel codice prima che le istruzioni dello storyboard abbiano effetto. –
La tua app era un'app universale o solo per iPhone? Funziona solo con le app universali? – Crashalot
Grazie mille, il controllo "Fornisci contesto" e "Definisci contesto" sul VC di presentazione ha funzionato. Suppongo che lo storyboard a volte definisca automaticamente il controller di visualizzazione come "contesto di fornitura", a volte no, a seconda di come è organizzata la gerarchia della vista. –