Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ECSlidingViewContoller视图未旋转_Ios_Objective C_Ecslidingviewcontroller - Fatal编程技术网

Ios ECSlidingViewContoller视图未旋转

Ios ECSlidingViewContoller视图未旋转,ios,objective-c,ecslidingviewcontroller,Ios,Objective C,Ecslidingviewcontroller,出于某种原因,如果我将ECSlidingViewContoller子类化,它将不会旋转(任何子视图也不会) 基本上,如果我这样做,popUpViewController.view将不会旋转: @interface DSlidingViewController : ECSlidingViewController 但是如果我把界面改成这个,一切都会正常工作弹出视图控制器。视图将旋转并占据整个屏幕。(但很明显,这是不好的,因为我需要ECS) 所以我有两个问题: 有可能做到这一点吗?如果是,我做错了

出于某种原因,如果我将ECSlidingViewContoller子类化,它将不会旋转(任何子视图也不会)

基本上,如果我这样做,
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];