0

正在努力构建应用程序。我正在使用 ECSlidingViewController,它在打开新视图时使用:

[self.view addSubview:_topViewController.view];

这一切都很好,直到我想在一个视图上禁用横向。我的应用程序在一个视图控制器上启动,我将自动旋转设置为禁用

- (BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation {
    return NO;
}

当它作为子视图打开时,我如何在另一个视图控制器中覆盖它?

非常感谢帮助!

4

2 回答 2

0

我不确定是否有一种简单的方法可以只制作一些屏幕纵向和其他两者;特别是如果您的一个视图已经处于横向模式并且您想要打开下一个肖像,那将是一件痛苦的事情。我不确定你的所有要求。您应该将supportedInterfaceOrientations 与shouldAutoRotate 一起使用。如果没有任何效果,请找出所需的方向和当前方向,然后对视图应用变换。

于 2013-01-06T20:09:03.060 回答
0

view.transform = CGAffineTransformRotate(view.transform, phaseShift * M_PI/2.0f);

您必须根据设备方向和界面方向知道要使用 1 或 -1 的相移是什么。

于 2013-01-06T20:41:13.253 回答