我在纵向模式下有十多个ViewController,但无论设备的方向如何,我都需要在横向模式下强制一个ViewController。
以下是解决方案:
1) 将LandscapeViewController嵌入子类NavigationController中,并使用模式segue从您的肖像视图控制器连接它。
2) 子类UINavigationController
景观导航控制器. m
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft;
}
3) 别忘了解除你的模态VC(在这种情况下,从我的工具栏按钮项目操作)
- (IBAction)goBack:(id)sender
{
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}
问题内容: 我试图对我的应用程序强制使用“横向”模式,因为我的应用程序绝对不是针对“人像”模式设计的。我怎样才能做到这一点? 问题答案: 现在可以使用HTML5 Webapp清单。 见下文。 原始答案: 您不能将网站或Web应用程序锁定在特定方向。它违反了设备的自然行为。 您可以使用CSS3媒体查询来 检测 设备方向,如下所示: 或通过绑定JavaScript方向更改事件,如下所示: 2014年1
问题内容: 我试图在横向模式下仅强制应用程序中的一个视图, 该视图以纵向模式启动,并且在更改设备方向时保持旋转。 从不调用shouldAutorotate。 任何帮助,将不胜感激。 问题答案: 它对其他人可能有用,我找到了一种强制视图以横向模式启动的方法: 把它放在viewDidLoad()中: 和,
我试图在横向模式下强制应用程序中只有一个视图,我调用: 视图以纵向模式启动,并在更改设备方向时保持旋转。永远不会调用shouldAutorotate()方法。 任何帮助都将不胜感激。
我试着用图表。js创建缩略图,链接到包含完整图表的页面。 链接页面上的完整图表看起来不错,但对于缩略图,我就是无法正确调整大小。画布覆盖了正确的区域,但图形没有垂直填充。 我尝试过调整画布的最小高度,但这会导致条带模糊。有什么方法可以调整横条的高度以占据整个画布吗?
问题内容: 在通用应用程序中,即使在横向旋转的iPhone 6 Plus上,我也找不到始终显示(且仅)主控制器的方法。 我想要实现的是仅在iPad上而不是在iPhone上看到UISplitViewController起作用,不知道是否可能 委托方法无济于事: 问题答案: 您需要重写UISplitViewController的trait集合,以始终具有紧凑的大小类。为此,您需要插入一个容器视图控制器
我希望一个图像填充其容器宽度的100%,并且我希望它设置最大高度属性,所有这些都保持纵横比,但允许丢失图像的任何部分。 我知道可以用背景大小属性做类似的事情,但我想把它变成内联的 你知道我如何使用CSS实现这一点吗?还是javascript?