iphone - 应用程序不会在 iPhone 模拟器上旋转

标签 iphone objective-c ios xcode simulator

我想用 iPhone 5 分辨率测试我的应用程序,所以我使用了模拟器。我的应用程序在支持的设备方向中有纵向和 2 个横向方向,允许旋转的 viewControllers 将 shouldAutorotateToInterfaceOrientation 设置为 YES。然而,当我在模拟器中旋转设备时,它不会像在设备上那样旋转。现在我只是在使用标准的 iPhone 4 模拟器。

编辑:这是我设置 VC 的代码。

UIViewController *vc = [[UIViewController alloc] init];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [self.window makeKeyAndVisible];
    [self.window addSubview:self.navigationController.view];

self.loadingWood = [[UIImageView alloc] init];
[vc.view addSubview:self.loadingWood];

然后不久之后:

self.timeline = [[JTimelineViewController alloc] init];
[self.navigationController setViewControllers:[NSArray arrayWithObject:self.timeline]];

当应用程序启动时,这是视觉效果所必需的。

编辑 2:

我现在可以正常工作了。我现在面临的问题是,尽管我的一个 viewControllers 声明了这一点,但它仍然会在 iPhone 模拟器上的任何旋转时旋转:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);

}

编辑 3:我的手机运行的是 iOS5。模拟器正在运行 iOS6。这是一个可能的原因。删除横向左和横向右作为支持的方向意味着根本没有模拟器旋转,但我的 iOS5 iPhone 4 继续正常旋转。

最佳答案

确保您正在设置 Root View Controller ,如:

    self.window.rootViewController = self.navigationController;

关于iphone - 应用程序不会在 iPhone 模拟器上旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709731/

相关文章:

iPhone 4陀螺仪模拟

ios - 通用布局约束

android - 无法从 Objective C 解密 AES 加密字符串

iphone - UIImage调整大小(缩放比例)

ios - 使用源类型相机控制 UIImagePickerController 中的修剪搜索栏

php - 使用 ASIFormDataRequest 进行简单的 mysql 查询

java - 在 Objective-C 中传递(指向 UInt8 数组的指针)并访问该数组

objective-c - project.xcworkspace 文件重要吗?

ios - 将文本作为字符串共享给另一个应用程序

ios - System.setClipboard不适用于iOS(AS3)