title: Passing data between controllers ABC, from C to A
body: <p>Consider three different controllers A, B and C where A is initial controller in Navigation Controller.</p>
  
  <p>Now I push to B and then push to C.</p>
  
  <pre><code>A --&gt; B --&gt; C
  </code></pre>
  
  <p>Then I want to go from C to A. How can I go there with a single push and animation. I guess the way would be finding the controller A from the navigation stack and call <code>popToController</code> method. Let me know If any other better way.</p>
  
  <p>Now main question is how can I pass the data from <code>C --&gt; A</code>.
  If it's from <code>B --&gt; A</code> I could use the delegation. But for <code>C --&gt; A</code> what could be done to use the delegation?</p>
  
  <p>I do have workaround by using observer, singleton, reactive patterns. But I would like to know if any better way can be used.</p>