Cocoa touch 动态更改情节提要的UIView,并保留其余子视图

Cocoa touch 动态更改情节提要的UIView,并保留其余子视图,cocoa-touch,ios6,Cocoa Touch,Ios6,我有一个故事板,我正在尝试更改UIView以设置我创建的自定义渐变视图 我试过self.view=myNewViewWithGradient;显示渐变,但在替换当前视图后,看不到其他元素 如何动态设置新视图并保留已添加到情节提要中的元素 我已尝试将具有引用出口的子视图重新添加到此新视图,但未显示任何内容 [self.view addSubview:self.txtPassword]; 谢谢你的帮助 更新:以下是故事板中设置的插座的屏幕截图: 您可以将所有子视图添加到新视图中,例如: [myNe

我有一个故事板,我正在尝试更改UIView以设置我创建的自定义渐变视图

我试过self.view=myNewViewWithGradient;显示渐变,但在替换当前视图后,看不到其他元素

如何动态设置新视图并保留已添加到情节提要中的元素

我已尝试将具有引用出口的子视图重新添加到此新视图,但未显示任何内容

[self.view addSubview:self.txtPassword];
谢谢你的帮助

更新:以下是故事板中设置的插座的屏幕截图:


您可以将所有子视图添加到新视图中,例如:

[myNewViewWithGradient setFrame:self.view.frame];
for (UIView* v in [self.view subviews]) {
    [myNewViewWithGradient addSubview:v];
}
self.view = myNewViewWithGradient;
但我看不出你想达到什么目的,你只是想要一个新的背景吗?你可以做一些事情,比如:

[self.view addSubview:myNewViewWithGradient];
[self.view sendSubviewToBack:myNewViewWithGradient];

您的sendSubviewToBack:myNewViewWithGradient是UIView吗?如果它不起作用,请提供更多信息,以便我们能够更好地帮助您:

这两个都是我没有想到的优秀解决方案。尽管我在访问self.view时遇到困难,即使我调用ifself.view!=无效的NSLog@not无效的xcode变得疯狂,好像它卡在了一个循环中。因此,我无法使用您的任何一种解决方案设置新视图。您知道在修改链接到情节提要的self.view时是否有任何限制吗?谢谢不,我不这么认为,你的错误可能在另一部分,你的插座设置正确吗?还要检查你的故事板,因为从你在这里发布的内容来看,它应该是有效的。我已经在我的故事板中添加了一个插座设置的屏幕截图。我相信它们设置正确。myNewViewWithGradient是一个UIView。当我执行self.view=myNewViewWithGradient时,它会正确显示,但所有其他元素按钮和txtviews都消失了。您是否尝试了我在此处发布的代码?在设置self.view之前添加它?您可以发布更多的代码吗?出于某种原因,在注释-void loadView之后,即使函数为空,您发布的代码也开始正常工作。我不理解这种行为,但底线是:它现在起作用了!谢谢你的帮助