Iphone 更改视图替代方案

Iphone 更改视图替代方案,iphone,ios,xcode,cocoa-touch,uiviewcontroller,Iphone,Ios,Xcode,Cocoa Touch,Uiviewcontroller,我有一个基于窗口的应用程序,带有一些ViewController 我使用以下方法从一个视图切换到另一个视图: [self.view addSubview:newViewController.view]; 一切正常,但我有一个问题: 当我将视图更改为具有超过320x480帧的scrollView时,我无法返回到以前的帧。我的意思是,我通常会进一步更改视图,但我有一个更大的帧,我可以从scrollView中看到当前视图未涵盖的其余内容 是否有任何方法将superview大小设置回320x480?

我有一个基于窗口的应用程序,带有一些ViewController

我使用以下方法从一个视图切换到另一个视图:

[self.view addSubview:newViewController.view];
一切正常,但我有一个问题:

当我将视图更改为具有超过320x480帧的scrollView时,我无法返回到以前的帧。我的意思是,我通常会进一步更改视图,但我有一个更大的帧,我可以从scrollView中看到当前视图未涵盖的其余内容

是否有任何方法将superview大小设置回320x480?
谢谢,您可以通过执行以下操作手动将视图的边框设置回320X480:

yourView.frame = CGRectMake(0,0,320,480);

当您切换回superview时,是否也将scrollview从superview中删除?[scrollview从SuperView移除]

我尝试了[scrollview removeFromSuperView],但只有在scrollview之后立即返回到常规视图时,它才会起作用。当我添加更多scrollview的子视图时,问题仍然存在,在这种情况下removeFromSuperView只删除最后一个scrollview。我想我当时不完全理解您的问题。如果您有多个要切换的滚动视图,您是否有对每个滚动视图的引用?ScrollView1、ScrollView2等?如果您这样做了,您可以保持一个干净的视图堆栈,并删除所有您不想要的内容。如果不知道更多,很难说,但是如果在一个视图控制器上交换视图,它可能变得混乱,您可能还需要考虑不同的导航布局。