内部に単純な UIViewController を含む UIPageViewController があります。
UIViewController にサブビューがない場合、そのビューは回転時に正しくサイズ変更されます。(緑色の背景)。
UIViewController に固定フレームのサブビューがある場合、そのビューは回転時に正しくサイズ変更されます。(隅に黄色の四角がある緑一色の背景)。
UIViewController に、スーパービューを埋めるように自動レイアウト制約が設定されたサブビューがある場合、そのビューは回転時に正しくサイズ変更されなくなりました。(UIPageViewController の赤い背景が見える黄色の背景)。私が使用する自動レイアウトコードは次のとおりです。
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];
サブビューの自動レイアウトがそのスーパービューに影響するのはなぜですか? これは、UIPageViewController 内に含まれている場合にのみ発生します。