-(void)viewwillAppear
{
[super viewwillAppear:animated];
}
调用[super viewwillAppear:animated]
意味着什么?如果我们不调用它会发生什么?
最佳答案
通过使用super
,您将调用该方法的基类版本。您将在 init
、dealloc
、viewDidLoad
等方法中看到类似的调用。原因是在基类的实现中可能会执行一些重要的操作,否则派生类将无法正常工作。当您重写派生类中的方法时,您将需要使用 super
调用基本版本。
唯一不会使用 super
调用基类方法的情况是,当您知道不需要基类执行的任务时,换句话说,您完全重写了。 viewWillAppear:animated
或 viewDidLoad
等情况并非如此。因此,在这些情况下我们总是调用 super。
关于iphone - 调用superview的viewwillappear是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632511/