title: Call a public method of a WKInterfaceController from ExtensionDelegate class- WatchKit
body: <p>I am calling the</p>
  
  <pre><code>`[[WCSession defaultSession] updateApplicationContext:message error:error]` 
  </code></pre>
  
  <p>method which is triggered in my</p>
  
  <pre><code> `-(void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary&lt;NSString *,id&gt; *)applicationContext`
  </code></pre>
  
  <p>method in <code>ExtensionDelegate</code>. But from here I want to call a public method in a <code>WKInterfaceController</code> to update my UI. I don't want to reload the root controllers as this particular controller is not the root controller. Is it possible to call any public method from <code>ExtensionDelegate</code>. Can I call</p>
  
  <p><code>-(void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary&lt;NSString *,id&gt; *)applicationContext</code></p>
  
  <p>from somewhere within Interface controller instead of <code>ExtensionDelegate</code>?</p>