5

如何ViewController在 iPad 中旋转单曲ios6。我在

appdelegate.m

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait;
}

它使所有viewcontroller的肖像和我想要一个viewcontroller只在横向模式之间。

在graphViewController.m

- (BOOL)shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

但我无法得到正确的结果,请尽快回复。谢谢。

4

2 回答 2

3

请参阅此链接iOS6 发行说明

在 UIKit -> iOS 6 中 Autorotation 正在改变

“更多的责任正在转移到应用程序和应用程序代理身上。现在,iOS 容器(例如 UINavigationController)不会咨询他们的孩子来确定他们是否应该自动旋转。”

shouldAutorotate 永远不会在另一个控制器(例如 UINavigationController)内的任何 UIViewController 中调用(在 iOS6 中)。

您应该使用 UINavigationController 的 shouldAutorotate 方法(如果您使用一个)来确定显示哪个孩子并强制给定方向

于 2012-11-29T13:45:37.073 回答
0

在要旋转的 viewController 中使用此方法,而不是在 app delegate.m 中

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

因为在下面的方法中,您正在旋转窗口,这就是它为整个应用程序更改的原因。

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait;
}
于 2012-11-29T13:44:30.263 回答