我有一个UITabBar
嵌入式应用UINavigation
对于一些观点。在一个特定的导航视图上,我显示图形/图表,最好将它们显示在landscape
就像 iPhone 向左或向右旋转一样。该应用程序的其余部分更适合纵向。因此,我想“强制”包含图形的视图以横向方式加载,无论用户如何物理旋转设备。我试过了:
#pragma mark - Rotation
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
但这似乎对视图没有任何影响。如果我在“支持的界面方向”中为我的目标选择“横向左”图标,则它允许整个应用程序在设备旋转时重新定向。有没有办法将我的应用程序锁定为所有正常视图的纵向并锁定包含图形的视图的横向,以便应用程序忽略实际的设备方向?
你是对的。在标签栏应用程序中,它不是shouldAutorotateToInterfaceOrientation
:被调用的各个视图控制器的方法。仅标签栏控制器的shouldAutorotateToInterfaceOrientation
被调用以确定是否以及如何定向视图。
然而,各个视图控制器应该实现shouldAutorotateToInterfaceOrientation
无论如何。这些方法仍然用于确定推或拉视图控制器时动画效果的方向。
我自己从未尝试过以下操作:您可以尝试对选项卡栏控制器进行子类化并响应shouldAutorotateToInterfaceOrientation
相应地取决于当前向用户显示的视图。但我担心苹果有充分的理由强迫我们支持标签栏应用程序中所有视图的相同方向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)