Cómo usar NSBundle con el file xib y Base Internationalization

Estoy tratando de localizar mi aplicación (por ejemplo, inglés y Francia) y permitir que el usuario select el idioma correcto en mi aplicación.

Por lo tanto, debo usar NSBundle para seleccionar activamente la carpeta de idioma, tal como se describe en esta localization anticipada en ios aplicaciones

El package principal ( [NSBundle mainBundle] ) parece seleccionar el idioma preferido en la Configuración ( [[NSLocale prefernetworkingLanguages] objectAtIndex:0] ), así que debo seleccionar el package yo mismo

 NSString *path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"]; NSBundle *frBundle = [NSBundle bundleWithPath:path]; 

Funciona bien para Localizable.strings porque esos files de cadenas se agregan a cada carpeta .lproj.

Pero cuando localizo el file xib, no funciona. Porque solo el file MyViewController.xib se agrega a Base.lproj , mientras que los files MyViewController.strings se agregan a cada carpeta .lproj

Entonces este codigo

 MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:frBundle] 

disparará "No se pudo cargar NIB en package: 'NSBundle (cargado)' con el nombre 'MyViewController'

Entonces, ¿cómo lidiar con esto?