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(@" preferred called");
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]