questo è sicuramente quello che si vuole fare:
coordinator.animateAlongsideTransition({ context in
// do whatever with your context
context.viewControllerForKey(UITransitionContextFromViewControllerKey)
}, completion: nil)
È anche possibile omettere i parametri, se si utilizzano le variabili come $0
per la prima parametro implicito e così
coordinator.animateAlongsideTransition({
$0.viewControllerForKey(UITransitionContextFromViewControllerKey)
}, completion: nil)
I in
sorprese sintassi all'inizio, ma devi impararlo solo una volta :)
- Il riccio staffe definisce il blocco all'interno della funzione
- si utilizza
in
per separare i parametri dal corpo del blocco
- Ma, come ho detto sopra, è possibile omettere i parametri utilizzando
$0
, $1
, $2
e così ...
Sembra che ci sia una sintassi più prolisso, ma sicuramente non adatta allo spirito Swift (e io sono troppo pigro per inviare lì)
Speranza che aiuta (e non dimentico nulla .. .)
Edit:
Un altro suggerimento Pro è quando il blocco è l'unico parametro, si può anche omettere le parentesi
(Il prossimo non funziona, ma è di capire l'idea)
coordinator.animateAlongsideTransition{
$0.viewControllerForKey(UITransitionContextFromViewControllerKey)
}