我有一个视图控制器类,在.h文件中声明了超过100个变量。当我再次按下播放时,我希望场景从头开始重置,所有变量都要重置。我该怎么做?
答案 0 :(得分:1)
有两种方法,我在这里看到:
A)创建UIView或UIViewController的新实例
B)编写方法- (void)reset
,将所有变量重置为默认状态。
例如
- (id)init
{
if (self = [super init])
{
[self reset];
}
}
// Call on creation, to have it filled initially and call on reset
- (void)reset
{
_foo = YES;
_bar = @10;
}
答案 1 :(得分:1)
如果您要清除视图,请获取所有子视图&删除它们。
[[[self view] subviews]
makeObjectsPerformSelector:@selector(removeFromSuperview)];
将清除您视图中的每个子视图。
2-如果你想重置变量,只需为它们分配nil
-(void)reset{
self.myVariable=nil;//so
}