在ios中更改完整的项目方向

时间:2012-10-17 10:12:31

标签: iphone ios xcode

当用户将设备格局的方向更改为纵向模式时,我的应用程序完整方向应该更改我如何更改完整的应用方向而不是特定视图我需要更改总应用

2 个答案:

答案 0 :(得分:0)

转到目标 - >支持的设备方向 - >选择所需的方向

编辑

试试这个

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    // return YES;
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

答案 1 :(得分:0)

来自Apple.developer:基于iOS的设备中的加速度计可以确定设备的当前方向。默认情况下,应用程序支持纵向和横向方向。当基于iOS的设备的方向发生变化时,系统会发出 UIDeviceOrientationDidChangeNotification 通知,让任何感兴趣的人知道发生了更改。默认情况下,UIKit框架会侦听此通知并使用它自动更新您的界面方向。这意味着,除了少数例外,您根本不需要处理此通知。

实现supportedInterfaceOrientations方法

 - (NSUInteger)supportedInterfaceOrientations

    {    
        return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft;    
    } 

查看更多详情 here