显示而不包裹的视图在IOS的视图
问题描述:
在以下代码:显示而不包裹的视图在IOS的视图
-(void)viewWillAppear
{
if(!first)
{
[self display];
}
}
-(void) viewDidLoad
{
[self display];
}
-(void) display
{
[self addsubview:a];
[self addsubview:b];
.
.
.
}
我初始化厂景。首先,在-viewDidLoad
中,-display
方法添加视图a和b。 然后我移动到另一个视图并回到此视图1,因此调用-viewWillAppear
。 因此,查看a,查看b再次添加,view1有两次查看a和b。
我想只查看a和b一次。
如何使视图状态像-viewDidLoad
运行之前那样?
答
如果我理解你的问题很好,你可以删除你的子视图中-viewWillDisappear
:
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[a removeFromSuperview];
[b removeFromSuperview];
}