@carlw isn't that what models and controllers are for? Although my mind might be corrupted by #C0B8Y8BHC... I would use a replay(1) in a CompositeObservable to pass data from one view to another. I suppose you could just use a mutable var as well in a backing Controller of sorts.