当前位置: 首页 > 知识库问答 >
问题:

如何使用UINavigationController强制设置景观方向(Swift 2.0iOS9)

史阳晖
2023-03-14

我试图找到一个解决方案,但有太多的信息不起作用。我最后一次尝试是使用以下内容:

UIApplication.sharedApplication().setStatusBarOrientation(UIInterfaceOrientation.LandscapeRight, animated: false)

然而,这在iOS 9中已被弃用,无法找到任何方法使用UINavigationController强制旋转。我的应用程序主要使用纵向视图,只有一个视图需要是横向视图。我需要将风景强制放在一个视图上,其余视图保持为肖像。任何帮助都将不胜感激!

我检查的一些问题是:

在Swift iOS中设置设备方向

如何在iOS7中以编程方式设置设备方向?

为什么使用UINavigationController时不能强制横向?

共有2个答案

孙嘉
2023-03-14

我们也必须在应用程序中执行同样的操作。最初,我们与黑客合作。但最终,我们将“横向”VC切换到模式,而不是导航视图控制器堆栈的一部分。我建议你这样做。但如果你真的想,下面是你的做法。

子类导航VC. in支持的InterfaceOrientaions检查VC类型

在“横向”VC的viewddLoad/viewddPresar中,推送另一个通用VC对象

UIViewController *c = [[UIViewController alloc]init];
[self presentViewController:c animated:NO completion:nil];
[self dismissViewControllerAnimated:NO completion:nil];

这在iOS7中使用

江阳夏
2023-03-14

如果这是您真正想做的事情,请子类UINavigationController,然后添加以下代码:

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return .Landscape
}

试图强制一个方向是不明智的;最好告诉iOS你想要什么(如上所述),然后让它尽可能地计算方向。

 类似资料:
  • 我正在制作应用程序与视频播放器在它和我的整个结构是为只有肖像视图,除了这个视频播放器。我只想为这个视图启用景观旋转。但是我在很多论坛上做了很多文章,每一篇文章都是为了给App Delegate添加一些代码,但是我没有。那我能做什么。

  • 我还将这些属性添加到main theme中 Android版本:10

  • 问题内容: 我对将其放在何处感到困惑: 我没有扩展课程,但使用了 :D 问题答案: 最常见的放置方法是在您的静态void main(String [] args)方法内部。像这样: 有关更多信息,请访问以下站点:http : //docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

  • 本文向大家介绍使用css如何设置背景虚化?相关面试题,主要包含被问及使用css如何设置背景虚化?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我需要打印上面有几个背景图像的报告页面。但是只有这些图像无法打印。这些图像实际上是图形的徽标,因此在报告中非常重要。 我还有另一个选择,可以裁剪它们并将其作为标记包含在页面中,但这是最后一个选择。因此,在此之前,我想知道是否有任何方法可以强制打印这些图像?有人可以帮我吗? 问题答案: 默认情况下,浏览器在打印页面时将忽略后台CSS规则,并且您无法使用CSS克服此问题。 用户将需要更改其

  • 我要防止我的应用改变定位,强制布局坚持“画像”。 基本上。达特,我说: 但当我使用Android模拟器旋转按钮时,布局“遵循”了新设备的方向。。。 我怎样才能解决这个问题? 谢谢