title: How to get localised storyboard strings after switching to language at runtime in IOS?
body: <p>I have following code to switch language runtime:</p>
  
  <pre><code>-(void) switchToLanguage:(NSString *)lang{
      self.language = lang;
      [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:self.language, nil]
                                          forKey:@"AppleLanguages"];
      [[NSUserDefaults standardUserDefaults] synchronize];
  }
  </code></pre>
  
  <p>And I have a Helper function that retrieves localised strings:</p>
  
  <pre><code>+(NSString *) getLocalizedString:(NSString *)key{
      AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];   
      NSString *path = [[NSBundle mainBundle] pathForResource:@"Localizable"
                                                   ofType:@"strings"
                                              inDirectory:nil
                                          forLocalization:appDelegate.language];
  
      NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
      return [dict objectForKey:key];
  }
  </code></pre>
  
  <p>This is working. My storyboards are also localised, but they are not changing when I switch to another language. </p>
  
  <p>How can I get localised values for the storyboard strings?</p>