I've adapted my iOS 6(with autolayout) app for iOS 5 too. I had to create 2 xibs, and load each one of them depending on the iOS version. Like its explained here,
I also localized the iOS 6 xibs, and it switches to the language (spanish and english) perfectly but the iOS 5 version doesnt. The iOS 5 xibs I added them afterwards I created all the ViewControllers, so maybe it's not correctly linked. Im not sure how the iOS decides with version(spanish or english) of the xib to load.
I tried this to initialize my view controllers, but the images in the XIB are not loaded, also I would like it to be as automatic as with iOS 6, using this I would have to check the language and set the pathForResource
NSString* path= [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
self = [super initWithNibName:nibNameOrNil bundle:languageBundle];
Any ideas?
Thanks.