在以下代码中:
-(void)viewWillAppear
{
if(!first)
{
[self display];
}
}
-(void) viewDidLoad
{
[self display];
}
-(void) display
{
[self addsubview:a];
[self addsubview:b];
.
.
.
}
我初始化view1。首先,在-viewDidLoad
-display
方法中添加视图a和b。
然后我移动到另一个视图并返回到该视图1,因此调用-viewWillAppear
。
因此,再次添加视图a,视图b,并且view1具有两次视图a和b。
我想只查看a和b一次。
如何在-viewDidLoad
运行之前使视图状态变为现状?
答案 0 :(得分:0)
如果我理解您的问题,您可以在-viewWillDisappear
中删除您的子视图:
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[a removeFromSuperview];
[b removeFromSuperview];
}