iphone - 调用superview的viewwillappear是什么意思?

标签 iphone objective-c cocoa-touch

-(void)viewwillAppear
{
[super viewwillAppear:animated];
}

调用[super viewwillAppear:animated]意味着什么?如果我们不调用它会发生什么?

最佳答案

通过使用super,您将调用该方法的基类版本。您将在 initdeallocviewDidLoad 等方法中看到类似的调用。原因是在基类的实现中可能会执行一些重要的操作,否则派生类将无法正常工作。当您重写派生类中的方法时,您将需要使用 super 调用基本版本。

唯一不会使用 super 调用基类方法的情况是,当您知道不需要基类执行的任务时,换句话说,您完全重写了。 viewWillAppear:animatedviewDidLoad 等情况并非如此。因此,在这些情况下我们总是调用 super。

关于iphone - 调用superview的viewwillappear是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632511/

相关文章:

ios - 错误 : 'Unsupported predicate in fetch options: mediaType == 2'

objective-c - ARC, block 和 C 回调之间

ios - Xcode iOS 通用应用程序图像大小

objective-c - 如何将动态创建的 UIWebView 从 loadHTMLString 保存到文档目录?

iphone - UIButton 标签文本被剪切

ios - 无法理解 MyApp 崩溃的位置

ios - prefersHomeIndicatorAutoHidden 不适用于 iPhone X

ios - UIView 中的 "BOOL highlighted"属性而不是 UITableViewCell?

cocoa-touch - 是否可以使用 NSTimer 和 UIDatepicker 来发出警报?

ios - UIManagedDocument vs NSManagedObject : Performance