Ios ECSlidingViewContoller视图未旋转
出于某种原因,如果我将ECSlidingViewContoller子类化,它将不会旋转(任何子视图也不会) 基本上,如果我这样做,Ios ECSlidingViewContoller视图未旋转,ios,objective-c,ecslidingviewcontroller,Ios,Objective C,Ecslidingviewcontroller,出于某种原因,如果我将ECSlidingViewContoller子类化,它将不会旋转(任何子视图也不会) 基本上,如果我这样做,popUpViewController.view将不会旋转: @interface DSlidingViewController : ECSlidingViewController 但是如果我把界面改成这个,一切都会正常工作弹出视图控制器。视图将旋转并占据整个屏幕。(但很明显,这是不好的,因为我需要ECS) 所以我有两个问题: 有可能做到这一点吗?如果是,我做错了
popUpViewController.view
将不会旋转:
@interface DSlidingViewController : ECSlidingViewController
但是如果我把界面改成这个,一切都会正常工作<代码>弹出视图控制器。视图将旋转并占据整个屏幕。(但很明显,这是不好的,因为我需要ECS) 所以我有两个问题:
popUpViewController.view
,使其行为类似于UIAlertView
?(必须显示在ECS的leftMenu和topView上方)您应该转发
UIViewController
的方法:
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
从您的self
控制器到您的滑动控制器,或者更好地通过以下方式实施控制器控制:
addChildViewController:
removeFromParentViewController
willMoveToParentViewController:
didMoveToParentViewController:
这将是这样的:
self.popUpViewController = ...
[self addChildViewController: self.popUpViewController];
[self.view addSubview: self.popUpViewController.view];
对于后一种方法,请参阅中的“实现容器视图控制器”部分。Self是滑动视图控制器。
addChildViewController:
removeFromParentViewController
willMoveToParentViewController:
didMoveToParentViewController:
self.popUpViewController = ...
[self addChildViewController: self.popUpViewController];
[self.view addSubview: self.popUpViewController.view];