shouldAutorotateToInterfaceOrientation没有被调用

时间:2011-03-26 00:07:30

标签: ios uiviewcontroller orientation

我有一个横向应用程序,如果设备被翻转,我想旋转180度。但是在我的主视图控制器中,应该根本没有调用AutorotateToInterfaceOrientation。为什么会这样?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    NSLog(@"ROTATE? %d", interfaceOrientation); //this never gets logged
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

编辑:在app delegate中:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    [window addSubview:topViewController.view];
    [window makeKeyAndVisible];

}

1 个答案:

答案 0 :(得分:0)

抱歉,我正在编辑错误的视图控制器文件(iphone vs ipad)。上面的代码有效。 BTW @ughoavgfhw,编辑info.plist不是必要的。