iOS:如何从另一个视图控制器类更改视图大小/原点?

iOS:如何从另一个视图控制器类更改视图大小/原点?,ios,objective-c,iphone,uiview,Ios,Objective C,Iphone,Uiview,我在屏幕上有两个viewsStoryboard场景,但我想从视图B更改视图A的大小/原点。但我的以下代码不起作用,视图保持不变: 从视图B添加到viewDidLoad的代码 如果有人能帮助我,我将不胜感激: 我想从视图B更改视图A的大小/原点 视图之间的关系是什么?如果这两个视图由不同的视图控制器管理,则它们不应直接相互通信。通常,可能有东西要与世界其他地方通信的视图在其委托上调用一个方法,该委托通常是管理它的视图控制器。该视图控制器随后将采取适当的操作-更新数据模型,向另一个视图控制器发送消息

我在屏幕上有两个viewsStoryboard场景,但我想从视图B更改视图A的大小/原点。但我的以下代码不起作用,视图保持不变:

从视图B添加到viewDidLoad的代码

如果有人能帮助我,我将不胜感激:

我想从视图B更改视图A的大小/原点


视图之间的关系是什么?如果这两个视图由不同的视图控制器管理,则它们不应直接相互通信。通常,可能有东西要与世界其他地方通信的视图在其委托上调用一个方法,该委托通常是管理它的视图控制器。该视图控制器随后将采取适当的操作-更新数据模型,向另一个视图控制器发送消息,发布通知,等等。唯一应该直接与给定视图图混淆的对象是该图的视图控制器。

可能没有足够的详细信息来给出一个好的答案,但是假设这些视图是同一视图控制器的一部分,您可能希望将动作从viewA连接到控制器,从而更改viewB的帧

假设这些视图有单独的控制器,其父对象是AppDelegate,您将希望将该消息转发给父对象并从那里处理它


如果多个控制器中的行为会影响多个行为,那么您也可能想考虑NSnNoTrimeCaseCalp路由。如何从故事板加载它们?更多的细节会有所帮助。当然,这段代码不会起作用,因为您正在创建一个新的viewA实例,而没有获得对屏幕上实际拥有的实例的引用。嗨,Tiago,这是一个UIViewController。我有一个主vc,我使用insertSubview添加了视图a和视图B@TiagoLiraHi William,我有两个UIViewController,我使用insertSubview将它们添加到主视图控制器中。我的主要目标是能够滑动打开视图a,它可以工作,但是当我从视图B中选择一个表视图行时,我很难让视图a回到原点。x=0,orgin.y=0

ViewA *viewA = [[ViewA alloc]init];
 viewA.view.frame = CGRectMake(0,100,200,2000);