真的被困了好几个星期。我正在使用ECSlidingViewController,我想要一个视图,能够旋转到横向和纵向,因为它是一张横向照片,需要利用可用空间,而我不希望应用程序的其余部分旋转, 只停留在风景中。
我确信自动旋转方法没有被调用,因为它使用这种技术切换到视图......
- (void)setTopViewController:(UIViewController *)theTopViewController
{
CGRect topViewFrame = _topViewController ? _topViewController.view.frame : self.view.bounds;
[self removeTopViewSnapshot];
[_topViewController.view removeFromSuperview];
[_topViewController willMoveToParentViewController:_topViewController];
[_topViewController removeFromParentViewController];
_topViewController = theTopViewController;
[self addChildViewController:self.topViewController];
[self.topViewController didMoveToParentViewController:self];
[_topViewController.view setAutoresizingMask:self.autoResizeToFillScreen];
[_topViewController.view setFrame:topViewFrame];
_topViewController.view.layer.shadowOffset = CGSizeZero;
_topViewController.view.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.view.layer.bounds].CGPath;
[self.view addSubview:_topViewController.view];
}
在我的初始视图控制器上......
self.topViewController = [storyboard instantiateViewControllerWithIdentifier:@"Home"];
所以它只是堆叠在顶部,而不是切换到这个视图。所以,它总是在听初始视图控制器的旋转方法......
非常感谢您的帮助,正如我所说,我已经被困了好几天了......