Cleaner transitions between iOS View Controllers using the Mediator Design Pattern