【发布时间】:2012-08-17 09:02:24
【问题描述】:
我的意图是创建一个带有当前控制器视图的一些控件(按钮、标签等)的新视图控制器。
//Get all the controls
NSArray* array =[[NSArray alloc]init];
array=[self.view subviews];
for(int i =0 ;i<array.count ;i++)
{
// UIView *subview = (UIView *)[array objectAtIndex:i];
UIView *subview = (UIView *)[array objectAtIndex:i] ;
..
[nextview.view insertSubview:subview atIndex:i];
}
但我发现当新的 viewcontroller 视图关闭所有父控件的控件时,它们也会消失。如何将 UIView * 对象复制到另一个对象?
【问题讨论】:
-
尽可能重用视图
-
你也可以使用
NSKeyedUnarchiver/NSKeyedArchiver查看this post的解决方案。
标签: ios uiviewcontroller