ios 5屏幕自动定位

时间:2013-04-01 08:31:40

标签: ios xcode screen-orientation

Xcode 4.6并且有一个应用程序支持IOS 5.0 在IOS模拟器6上运行应用程序时 - IOS 5时自动旋转工作 - 没有。 同样的东西在设备上。

二手StoryBoard。

注射功能自动旋转期间的布尔值 - true。

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

用于ios5使用

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

但是ios 6不赞成使用上述方法来覆盖使用此

的方法
- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}