Ios 布局约束仅适用于尺寸类别更改时的特定条件

Ios 布局约束仅适用于尺寸类别更改时的特定条件,ios,autolayout,size-classes,Ios,Autolayout,Size Classes,我有一个包含2个视图的容器视图控制器。一个是视频,另一个是聊天。在纵向模式下,用户可以看到视频和聊天;然而,在景观中,我希望它只显示视频 我所做的: 我使用大小类,对于wCompact和hCompact iphone6,我删除聊天视图并更新约束。它“部分”起作用 如果我在横向启动我的应用程序,视频将完整显示。当我旋转到“纵向”时,我会同时看到视频和聊天视图。最后,如果我将它旋转回横向,我只能再次获得视频视图。这是理想的行为。请参见此GIF: 问题是: 如果我以纵向模式启动应用程序,它会同时显示视

我有一个包含2个视图的容器视图控制器。一个是视频,另一个是聊天。在纵向模式下,用户可以看到视频和聊天;然而,在景观中,我希望它只显示视频

我所做的:

我使用大小类,对于wCompact和hCompact iphone6,我删除聊天视图并更新约束。它“部分”起作用

如果我在横向启动我的应用程序,视频将完整显示。当我旋转到“纵向”时,我会同时看到视频和聊天视图。最后,如果我将它旋转回横向,我只能再次获得视频视图。这是理想的行为。请参见此GIF:

问题是:

如果我以纵向模式启动应用程序,它会同时显示视频和聊天视图。然后,当我将其旋转到横向时,聊天视图将被删除,但视频视图不会更新为其新的布局约束。请参见下面的GIF:

我怀疑这与使用MPMoviePlayerController的视图或它正在获取/流式传输数据的事实有关。我不知道

我甚至不知道谷歌能帮上什么忙,所以如果有人有什么事,请告诉我

多谢

解决方案:使用avplayervewcontroller和AVPlayer。它只是工作。MPMoviePlayerController有四轮马车