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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |