こんにちは、私の iPad アプリケーションには次の設定があります。
UISplitViewController DetailSide-> SomeDetailViewController-> サブビューを [SomeDetailViewController.view addSubview:AnotherViewController.view] として追加
「AnotherViewControllerビュー」が表示されているときに起動した後、その初期寸法は、現在のデバイスの向きに関係なく、そのビューXIBを保存した最後の向き(インターフェイスビルダーの縦向き/横向きビュー)と常に同じです。
また、追加されたサブビュー(AnotherViewController.view)のフレームをリセットすると、つまりA.-[SomeDetailViewController viewDidLoad]で現在のデバイスの向きを確認しますB.AnotherViewController.viewのフレームを必要なサイズに合わせて設定します。その後、方向の変更時に適切にサイズ変更されません(XIB自動サイズ変更ボックスでスプリング/ストラットを正しくセットアップしています)。
上記のステップ 2. を実行した後、下からの AnotherViewController.view の約半分がタッチに応答しないことがわかります。フレームの変更により、応答する座標がめちゃくちゃになるように見えます。
すべてのView Controllerのすべての向きに対してYESを返すように「shouldAutorotateToInterfaceOrientation」を実装しています。
ティア。