iphone - 在一个 View Controller 中强制纵向使其他 View Controller 最初处于纵向
<p><p>导航 Controller 的 Root ViewController 仅支持纵向,其他 Controller 支持所有方向。现在,如果我在 Root ViewController 上并且设备处于横向,并且如果我插入下一个以纵向打开的 ViewController 应该打开在横向,因为它支持所有方向。 </p>
<p>请帮我解决这个问题。 </p>
<p>使用 iPhone 4s iOS6.1.3</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以在登录 ViewController 后使用以下代码在您的第一个屏幕中检查设备方向:-</p>
<pre><code>-(void)viewWillAppear:(BOOL)animated
{
orientation]];
;
}
- (void)willRotateToOrientation:(UIInterfaceOrientation)newOrientation {
if (UIDeviceOrientationIsLandscape(.orientation))
{
if (newOrientation == UIInterfaceOrientationLandscapeLeft || newOrientation == UIInterfaceOrientationLandscapeRight) {
//set your landscap View Frame
;
}
}
else if (UIDeviceOrientationIsPortrait(.orientation))
{
if(newOrientation == UIInterfaceOrientationPortrait || newOrientation == UIInterfaceOrientationPortraitUpsideDown){
//set your Potrait View Frame
;
}
}
// Handle rotation
}
</code></pre>
<p>当您加载此 ViewController 时,它会首先检查设备方向,然后加载它的相关帧</p></p>
<p style="font-size: 20px;">关于iphone - 在一个 ViewController 中强制纵向使其他 ViewController 最初处于纵向,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/16710899/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/16710899/
</a>
</p>
页:
[1]