Ho un UIPageViewController con un semplice UIViewController al suo interno.UIPageViewController + Problema di rotazione layout automatico
Se il UIViewController non ha subviews, la sua vista viene ridimensionata correttamente quando ruotata. (Sfondo verde fisso).
Se l'UIViewController ha una visualizzazione secondaria con un telaio fisso, la sua vista ridimensiona correttamente quando ruotato. (Sfondo verde con quadrato giallo nell'angolo).
Se il l'UIViewController ha una visualizzazione secondaria con i suoi vincoli di layout Impostazione automatica per riempire la sua superview, la sua vista non ridimensiona correttamente quando viene ruotato. (Sfondo giallo pieno con lo sfondo rosso di UIPageViewController visibile). Il codice del layout automatico che uso è:
UIView *v = [[UIView alloc] init];
[v setTranslatesAutoresizingMaskIntoConstraints:NO];
[v setBackgroundColor:[UIColor yellowColor]];
[[self view] addSubview:v];
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(v);
NSArray *cs = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:viewsDictionary];
[[self view] addConstraints:cs];
cs = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[v]|" options:0 metrics:nil views:viewsDictionary];
[[self view] addConstraints:cs];
Perché il layout automatico di una visualizzazione secondaria influire sulla sua superview? Questo succede solo se è contenuto in un UIPageViewController.
Hey Senior - Sto avendo lo stesso identico problema descritto nella tua domanda. Sareste in grado di fornire un piccolo codice di esempio con questa risposta? Sto facendo tutto con il layout automatico tramite Visual Format Language (proprio come te), e quando ruoto, il mio UIPageViewController fa esattamente ciò che ha fatto il tuo. Hai detto "e non hai impostato esplicitamente i vincoli di layout automatico sulla sua vista" - se potessi fornire il codice per quello, mi sarebbe di grande aiuto e forniresti una risposta più completa. Grazie! – DiscDev