菜鸟教程小白 发表于 2022-12-12 11:10:54

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]
查看完整版本: iphone - 在一个 View Controller 中强制纵向使其他 View Controller 最初处于纵向