在iPad中旋转UIWindow

时间:2012-02-20 14:00:07

标签: iphone ipad

我正在创建一个支持所有类型方向的应用程序,我在UIWindow上添加了一个UIView。但是在旋转设备时,窗口上添加的视图不会旋转。视图始终显示默认值(纵向)。请帮我解决这个问题... 提前致谢

2 个答案:

答案 0 :(得分:1)

您需要在UIWindow上添加UIViewController。

答案 1 :(得分:0)

UIView不处理旋转,UIViewController确实如此。 所以,你只需要创建一个UIViewController,它实现了shouldAutorotateToInterfaceOrientation并将这个控制器设置为你的UIWindow的rootViewController

类似的东西:


    - (void) makeWindow
    {
        UIViewController * vc = [[[MyViewController alloc] init] autorelease];

        UIWindow * window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        [window setRootViewController:vc];
        [window makeKeyAndVisible];
    }


    @interface MyViewController : UIViewController

    @end

    @implementation MyViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        self.view.backgroundColor = [UIColor redColor];
        //your view initialization here
    }


    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
    {
        return YES;
    }
    @end