これには2つの解決策があります。1 つ目は、UISplitViewControllerDelegate、具体的にはインターフェイスの折りたたみと展開に関するセクションです。
もう 1 つの解決策は、iPhone と iPad で表示が同じになるようにサイズ コレクションをオーバーライドすることです。2 つのビューは常に「存在」します。Split View ControllerpreferredDisplayModeを Overlay に設定すると、iPhone で見栄えがよくなります。あなたがする必要があるのは、追加するだけです
UITraitCollection* horizTrait = [UITraitCollection
traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassRegular];
UITraitCollection* vertTrait = [UITraitCollection
traitCollectionWithVerticalSizeClass:UIUserInterfaceSizeClassRegular];
UITraitCollection* childTraits = [UITraitCollection
traitCollectionWithTraitsFromCollections:@[horizTrait, vertTrait]];
[self setOverrideTraitCollection:childTraits forChildViewController:self.childViewControllers[0]];
あなたの親クラスにUISplitViewController(親クラスがない場合は、作成する必要があります。これは単純なナビゲーションコントローラーにすることができます)
編集: 上記のコードは、デバイスの特性をすべてのデバイスに対して正規-正規に設定するだけであることに言及する必要があります。