菜鸟教程小白 发表于 2022-12-12 19:17:46

ios - 关闭 MPMoviePlayerViewController 后自动旋转 ViewController


                                            <p><p>在您否决这个问题之前,请注意,我已经尝试实现 stackoverflow 上的所有可用解决方案。问题来了:</p>

<p>我的应用程序仅在纵向模式下运行。唯一需要横向的是视频播放器。当用户点击我的 <code>TableViewCell</code> 时,会调用此代码块:</p>

<pre><code>    MPMoviePlayerViewController *moviePlayer = [ initWithContentURL:videoUrl];
    ;
</code></pre>

<p>之后,我需要让用户能够以纵向和横向模式观看视频。完成后,一切都应该回到纵向模式。我试图在我的 <code>AppDelegate.m</code> 中调用这段代码:</p>

<pre><code>- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    NSUInteger orientations = UIInterfaceOrientationMaskPortrait;

    if ([ isKindOfClass:]) {
      orientations = UIInterfaceOrientationMaskAllButUpsideDown;
    }

    return orientations;
}
</code></pre>

<p>有了它,一切都很好,除了一件事 - 当视频结束或用户在横向模式下点击 <em>“完成”</em> 按钮时,我的 ViewController 也会以横向模式出现。</p >

<p>除此之外,我尝试了很多其他方法 - 但似乎没有任何效果。</p>

<p>我会很高兴得到任何帮助!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>感谢@Shubham - Systematix 提供 <a href="https://stackoverflow.com/a/22005333/1512977" rel="noreferrer noopener nofollow">the answer</a> .</p>

<p>我所要做的就是删除所有与自动旋转相关的代码,除了 <code>AppDelegate</code> 中的这个方法:</p>

<pre><code>- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    if ([ isKindOfClass:      ])
    {
      //NSLog(@&#34;in if part&#34;);
      return UIInterfaceOrientationMaskAllButUpsideDown;
    }
    else
    {
      //NSLog(@&#34;in else part&#34;);
      return UIInterfaceOrientationMaskPortrait;
    }
}
</code></pre>

<p>当我这样做时,一切都像魔术一样!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 关闭 MPMoviePlayerViewController 后自动旋转 ViewController,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21991255/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21991255/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 关闭 MPMoviePlayerViewController 后自动旋转 ViewController