【问题标题】:UITabBar AutorotationUITabBar 自动旋转
【发布时间】:2012-03-11 00:24:15
【问题描述】:

所以这是我的问题。

我正在使用 MainViewcontroller 的子视图以下列方式实现 TabBar:

@class MainViewController;

@interface MyAppDelegate : NSObject <UIApplicationDelegate>
{

  // UITabBarController root controller view
  UITabBarController *rootController;
}

// Added
@property (nonatomic, retain) IBOutlet UITabBarController *rootController;

@end

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 
*)launchOptions
{    

   // Added root controller
   [self.window addSubview:rootController.view];

   return YES;
}

我有 4 个视图控制器和 4 个选项卡。我在每个选项卡视图 .m 和主视图控制器中都指定了:

// Autoration of view orientations 
 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}

我没有旋转到任何方向,但在我的主视图控制器中。我以为我需要覆盖主视图,但我的理解还不够。请为我提供帮助。

【问题讨论】:

    标签: iphone objective-c ios4


    【解决方案1】:

    看看this。在this question here

    【讨论】:

    • 这些方法Tab Bar形成了在项目创建中直接使用Tab Bar应用程序或以其他方式制作Tab Bar的观点。他们中没有一个子类化了他们的主视图控制器,并在他们的 mainwindow.xib 中添加了一个标签栏。我以与他们完全不同的方式创建了我的标签栏。我也阅读了这些解决方案,但它们对我没有帮助。
    • 部分问题是我使用 UITabBarController 的一个实例作为我的根控制器,而不是创建我自己的根控制器。
    • 他们的做法和你完全一样。如果您使用 InterfaceBuilder 来操作 MainWindow.xib,只需将您的 UITabBar 的类更改为您的子类的名称并导入其 .h 文件。使用 UITabBarController 的子类作为你的根控制器。
    • 如果我明白你在说什么,我扩展 UITabBarController(子类)并覆盖应该旋转,将它导入我的主视图控制器并将 UITabBar 更改为我的子类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多