Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.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 更改容器视图控制器的帧';s视图';s子视图和子视图控制器视图_Ios_Uiviewcontroller - Fatal编程技术网

Ios 更改容器视图控制器的帧';s视图';s子视图和子视图控制器视图

Ios 更改容器视图控制器的帧';s视图';s子视图和子视图控制器视图,ios,uiviewcontroller,Ios,Uiviewcontroller,menuView是当前视图控制器视图的子视图treeGraphViewController是当前视图控制器的子视图控制器。问题是菜单视图的框架没有改变。如果我不更改treeGraphViewController的视图框架,menuView的框架正在更改,没有任何问题 编辑:- self.menuView.frame = CGRectMake(self.treeGraphViewController.view.frame.size.width,

menuView
是当前视图控制器视图的子视图
treeGraphViewController
是当前视图控制器的子视图控制器。问题是
菜单视图的框架没有改变。如果我不更改
treeGraphViewController
的视图框架,
menuView
的框架正在更改,没有任何问题

编辑:-

self.menuView.frame = CGRectMake(self.treeGraphViewController.view.frame.size.width,
                                 self.menuView.frame.origin.y,
                                 self.menuView.frame.size.width,
                                 self.menuView.frame.size.height);

self.treeGraphViewController.view.frame = CGRectMake(0.0f,
                                                     0.0f,
                                                     self.treeGraphViewController.view.frame.size.width,
                                                     self.treeGraphViewController.view.frame.size.height);
C=
self
是容器视图控制器,其中B作为子视图。 A=
treeGraphViewController


C覆盖了整个iPad屏幕。在用户交互(点击B上的某个按钮)时,A显示或向左移动(原点(A)。x=-width(A))。

不要更改子控制器的框架,只需更改容器视图的框架(或修改其约束,如果使用自动布局),子视图的框架应该跟随。@rdelmar我添加了一些详细信息,我没有使用自动布局。容器视图覆盖了整个iPad屏幕。从界面生成器中禁用自动布局可以解决这个问题。
---------------------
|  |   | |          |
|  | A |B|       C  |
|  |   | |          |
---------------------