2010-09-13 10 views

risposta

8

Non è possibile utilizzare i framework incorporati.

Dovrai scrivere il tuo codice per mostrare una vista modale che non oscuri completamente la vista sottostante, a meno che qualcun altro non l'abbia già fatto e lo abbia rilasciato pubblicamente.

+0

Mi potete dare un'idea di come questo può essere fatto, per favore? – Knodel

+0

Fuori dalla mia testa? Creare una vista di livello superiore con uno sfondo trasparente e quindi disporre di una sottoview secondaria con uno sfondo opaco di dimensioni inferiori rispetto alla vista di livello superiore. Questa sarebbe la vista per una classe MyModalViewController. Aggiungi una proprietà che prende un 'UIViewController' e un setter personalizzato che prende la sua' view' e la assegna a quella vista interna all'interno di quella di livello superiore. Presenteresti questo controller di visualizzazione modally usando il solito 'presentModalViewController: animated:' –

+0

Grazie! Proverò ... – Knodel

1

Si potrebbe anche desiderare di check-out il seguente progetto open source:

https://github.com/KitchenStories/charleene

+0

Funziona, ma un design migliore farebbe uso di una sottoclasse UIPresentationController personalizzata poiché è ciò per cui sono stati creati: https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/DefiningCustomPresentations .html – malhal

+0

Che mi dici di iOS7? – MrBr