如何重置视图?

时间:2014-03-05 18:52:44

标签: ios iphone objective-c view uiviewcontroller

我有一个视图控制器类,在.h文件中声明了超过100个变量。当我再次按下播放时,我希望场景从头开始重置,所有变量都要重置。我该怎么做?

2 个答案:

答案 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)

  1. 如果您要清除视图,请获取所有子视图&删除它们。

    [[[self view] subviews]
        makeObjectsPerformSelector:@selector(removeFromSuperview)];
    
  2. 将清除您视图中的每个子视图。

    2-如果你想重置变量,只需为它们分配nil

    -(void)reset{
     self.myVariable=nil;//so
    }