iphone - iOS 6 错误 : supportedInterfaceOrientations not called when nav controller used as window root

标签 iphone objective-c xcode

在我的 mainwindow.xib 中,我有一个导航 Controller 。在(作为子项目)之上,我有另一个 View Controller (homeviewcontroller)。

在 Nib 中,我已将窗口的 Root View Controller 设置为此导航 Controller 。

这已部署到应用商店并且运行良好。

自从升级到 ios6 sdk 以来,我遇到了方向问题 - 基本上采用这种设计,在 ios 6 设备/模拟器中运行我的应用程序时,我的 homeviewcontroller 的supportedInterfaceOrientations 方法不会被调用。

为了解决这个问题,我需要将 homeviewcontroller 设置为窗口的 rootviewcontroller,但这不是我想要的 - 我需要导航 Controller 。

如何解决 ios6 中这个恼人的错误?

更新:

我也尝试过以编程方式执行此操作 - 但仍然不起作用。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{        
    HomeViewController *homeVC = [[HomeViewController alloc]init];
    UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:homeVC];
    [self.window setRootViewController:navController];

    [self.window makeKeyAndVisible];

    return YES; 
}

最佳答案

您需要子类化 UINavigationController 并覆盖其中的supportedInterfaceOrientations。

关于iphone - iOS 6 错误 : supportedInterfaceOrientations not called when nav controller used as window root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862896/

相关文章:

objective-c - isEqualToString 组合

ios - 从协作Xcode项目中清除空文件引用

iphone - 为什么会出现无效上下文错误?

iphone - uiwebview 子类中的按住复制

iphone - 在 iOs 中具有多个异步 NSURLConnection 的 UIProgressView

objective-c - 弹出 ABAddressBook 模式,仅包含有电子邮件的联系人

objective-c - 与所选 NSMenuItem 的背景完全匹配

ios - 如何从iOS中旋转,缩放和倒置的UIImageView中提取UIImage

iphone - 如何查找数组是否包含对象(不使用 for 循环)?

ios - Flutter iOS构建随机失败