It is a common API design pattern. But how to do it in Swift is not well known.
iWatch, no. iBand and new iPod, yes. iBud, maybe.
How to use UIViewController actor chain on iOS 8 and how it is implemented.
Rules to follow when designing initializers.
Code depending on the order of view transition events is dangerous for it is so inconsistent.