1

我有一个包含 YTPlayerView 的自定义控制器,并在用户单击视频时显示给导航堆栈。一切都很好,直到 iPad 上出现画中画。

我想当用户让播放器播放画中画时,点击后退按钮(从导航堆栈中弹出这个播放器控制器)不会破坏播放器实例,因为画中画会暂停,当用户点击时它会继续播放播放按钮。

这会导致一个问题:当 PiP 正在运行时,并且用户单击另一个视频,然后从情节提要通过 生成此控制器的新实例instantiateViewController(withIdentifier:),并显示,应用程序崩溃并显示以下消息:

'Application tried to present modally an active controller <UINavigationController: 0x7fe862ef82d0>.'(我确定我称show not present)

我想要做的是获取当前的 PiP 实例(如果有的话),并在显示较新的控制器之前停止它。我怎样才能做到这一点?(因为我不想禁用画中画)

4

0 回答 0