1

Xcode 4.6 并且有一个应用程序支持 IOS 5.0 在 IOS 模拟器 6 上运行应用程序时 - IOS 5 时自动旋转工作 - 不。在设备上也是如此。

使用故事板。

注入能力自动旋转期间的布尔值 - 真。

4

2 回答 2

1

iOS6 引入了决定视图是否应该旋转的新方法,但对于 iOS5,您仍然需要使用旧方法 - 可能您只使用 iOS6 方法。这是我使用的:

// New iOS6 autorotate interface.
- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
        return UIInterfaceOrientationMaskAllButUpsideDown;
    else
        return UIInterfaceOrientationMaskAll;
}

// Older autorotate interface (for compatibility).
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    else
        return YES;
}
于 2013-04-01T09:23:27.160 回答
0

ios5 使用

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

但上述方法已被 ios6 弃用,以覆盖使用 this

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}
于 2013-04-01T09:25:30.920 回答