菜鸟教程小白 发表于 2022-12-12 10:37:52

iphone - 强制横向 iOS 6


                                            <p><p>我希望我的应用中的一个 View 具有横向方向。我已经设法让 View 在手动旋转时保持在横向,但是如果设备已经是纵向的,则无论其支持的方向如何(使用 <code>supportedInterfaceOrientations</code> 方法设置),它都会保持纵向。有没有办法让 View 自动旋转?我试过了:</p>

<pre><code>[ setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
</code></pre>

<p>但这不起作用。</p>

<p>任何建议将不胜感激!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>做到这一点的一种方法是重写 <code>preferredInterfaceOrientationForPresentation</code> 但为了调用它,必须<strong>呈现</strong>(如在模态中)而不是如前所述推送<a href="https://stackoverflow.com/a/12897383/1262527" rel="noreferrer noopener nofollow">here</a> :</p>

<pre><code>- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    NSLog(@&#34; preferred called&#34;);
    return UIInterfaceOrientationPortrait;
}
</code></pre>

<p>为了在 UINavigationController 中展示您的 viewController,请使用:</p>

<pre><code>UINavigationController *presentedNavController = [ initWithRootViewController:protraitViewController];

;
</code></pre>

<p>要使 UINavigationController 尊重您当前 viewController 的方向偏好,请使用这个简单的 <a href="https://stackoverflow.com/a/12539784/1262527" rel="noreferrer noopener nofollow">category</a>而不是子类化。</p>

<p>另外,这个 <a href="http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDeviceOrientationChanges/RespondingtoDeviceOrientationChanges.html" rel="noreferrer noopener nofollow">part</a>阅读 Apple 的文档有助于更好地理解 iOS 方向处理。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 强制横向 iOS 6,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16132965/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16132965/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 强制横向 iOS 6