加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – iOS 6 bug:当导航控制器用作窗口根时未调用supported

发布时间:2020-12-15 01:41:58 所属栏目:百科 来源:网络整理
导读:在我的mainwindow.xib中,我有一个navigationcontroller.在(作为子项)之上我有另一个viewcontroller(homeviewcontroller). 在笔尖中,我将窗口的rootviewcontroller设置为此导航控制器. 这部署到应用程序商店并完美运行. 自升级到ios6 sdk以来,我遇到了方向问
在我的mainwindow.xib中,我有一个navigationcontroller.在(作为子项)之上我有另一个viewcontroller(homeviewcontroller).

在笔尖中,我将窗口的rootviewcontroller设置为此导航控制器.

这部署到应用程序商店并完美运行.

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

为了解决这个问题,我需要将homeviewcontroller设置为窗口的rootviewcontroller但是这不是我想要的 – 我需要navigationcontroller.

我如何解决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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读