如何在iOS 6及更高版本中将单个视图从纵向旋转到横向?

时间:2014-02-27 05:49:31

标签: ios iphone screen-orientation

我无法将单个屏幕从纵向旋转到横向。所以,如果我想这样做,那么我必须将整个应用程序修改为纵向和横向模式吗?

3 个答案:

答案 0 :(得分:0)

不,您不需要修改整个申请。

有一些委托方法可以做到这一点。如果您的应用由我提供标签栏或导航栏see my question also answered。它会有所帮助。

答案 1 :(得分:0)

如果要以横向模式旋转屏幕,请使用此方法

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

 {

return UIInterfaceOrientationIsLandscape(interfaceOrientation);

}

如果要沿所有方向旋转,则返回YES;

答案 2 :(得分:0)

我也发现了同样的问题。我发现每次都不应该调用此功能,所以我改变方向编程

首先导入此

#import <objc/message.h>

然后

-(void)viewDidAppear:(BOOL)animated
{

     if(UIDeviceOrientationIsPortrait(self.interfaceOrientation)){
        if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)])
        {
            objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationLandscapeLeft );


        }
    }

}

希望这对你有所帮助。