方向支持

时间:2011-10-10 17:18:26

标签: iphone objective-c xcode

我有一个带有一些视图的应用,我需要一个视图来旋转。该视图由pushviewcontroller调用。所有这些视图都在tabbarcontroller中。

我已编辑info.plist以支持方向我将此项添加到支持的界面方向: 风景(左主页按钮) 风景(右主页按钮)

并将此添加到我想要旋转的视图

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
  return YES;    
}

但它不起作用。

我需要做什么?感谢

1 个答案:

答案 0 :(得分:0)

UITabBarController有一些问题。问题是子视图(选定的索引)不是自动旋转。

因此,您可以创建一个类别,并添加以下代码。

并添加#import“UITabBarController + Autorotate.h”

#import <Foundation/Foundation.h>


@interface UITabBarController (Autorotate)

@end

#import "UITabBarController+Autorotate.h"


@implementation UITabBarController (Autorotate)

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    UIViewController *controller = self.selectedViewController;
    if ([controller isKindOfClass:[UINavigationController class]])
        controller = [(UINavigationController *)controller visibleViewController];
    return [controller shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}

@end