Я думаю, что локализация XIBS напрямую не является хорошим вариантом. Я использую https://github.com/steipete/Aspects, чтобы подключить метод awakeFromNib UILabel и локализовать там текст. Пример:
#define Localized(_v_) NSLocalizedString(_v_, nil)
NSError *err = nil;
[UILabel aspect_hookSelector:@selector(awakeFromNib)
withOptions:AspectPositionAfter
usingBlock:^(id<AspectInfo> aspectInfo) {
UILabel *label = aspectInfo.instance;
NSString *lStr = Localized(label.text);
if (lStr) {
label.text = lStr;
}
} error:&err];
Если у вас есть UIButton и другие UIView для обработки, вы можете просто подключить awakeFromNib к UIView и локализовать каждый вид представления.