1

我已经设置UIInterfaceOrientationMaskAllsupportedInterfaceOrientations方法。当我展示时UIModalViewController,无论屏幕旋转如何,我总是得到 748 x 1024 的视图尺寸。如果我旋转屏幕,尺寸不会更新,并且在纵向和横向模式下是相同的:748 x 1024。

这是呈现模态视图的代码:

MyModalViewController *myModal = [[MyModalViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:myModal animated:YES];

MyModalViewController 扩展了另一个 MyCUSTOMViewController 这是一个子类UIViewController

@interface MyModalViewController : MyCUSTOMViewController

@interface MyCUSTOMViewController : UIViewController

我究竟做错了什么?

4

1 回答 1

1

根据我的阅读,有几件事需要考虑:

  1. 要在整个应用程序中提供其他方向,您必须-(NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window在应用程序的UIApplicationDelegate, 中覆盖并返回UIInterfaceOrientationMaskAll
  2. 在您的自定义视图控制器中,您需要覆盖两种方法:
- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}
于 2012-12-28T12:20:15.737 回答