В моем дизайне есть кнопка для изменения xib-файла. после того, как Google в тысячу раз, я нашел решение, как показано ниже:Неправильная ориентация вида после изменения файла xib
- (IBAction)changeButtonDidPress:(id)sender
{
dispatch_async(dispatch_get_main_queue(), ^{
if (self.xibChanged) {
NSArray *nibObjs = [[NSBundle mainBundle] loadNibNamed:@"MyViewController" owner:self options:nil];
UIView *aView = [nibObjs objectAtIndex:0];
self.view = aView;
self.xibChanged = NO;
} else {
NSArray *nibObjs = [[NSBundle mainBundle] loadNibNamed:@"CustomViewController" owner:self options:nil];
UIView *aView = [nibObjs objectAtIndex:0];
self.view = aView;
self.xibChanged = YES;
}
});
}
Но есть проблема: ориентация зрения после изменения файла XIb не является неправильным (всегда портрет, независимо от того, как я установил файл XIb)!
ps: Я также пробовал:
1) Change view in one XIB, работал хорошо, но это означает, что мне нужно создать новый контроллер, чего я никогда не хотел!
2) Single UIViewcontroller, how to switch among multiple xibs?, не работал вообще, а некоторые кнопки потеряны в новом виде!
Итак, я публикую эту проблему, кто-то сталкивался с подобной проблемой? любые хорошие идеи? Благодаря!