---
title: viewDidLoad()
framework: appkit
role: symbol
role_heading: Instance Method
path: appkit/nsviewcontroller/viewdidload()
---

# viewDidLoad()

Called after the view controller’s view has been loaded into memory.

## Declaration

```swift
func viewDidLoad()
```

## Discussion

Discussion You can override this method to perform tasks to immediately follow the setting of the view property. Typically, your override would perform one-time instantiation and initialization of the contents of the view controller’s view. If you override this method, call this method on super at some point in your implementation in case a superclass also overrides this method. For a view controller originating in a nib file, this method is called immediately after the view property is set. For a view controller created programmatically, this method is called immediately after the loadView() method completes. The default implementation of this method does nothing.

## See Also

### Responding to View Events

- [loadViewIfNeeded()](appkit/nsviewcontroller/loadviewifneeded().md)
- [isViewLoaded](appkit/nsviewcontroller/isviewloaded.md)
- [viewIfLoaded](appkit/nsviewcontroller/viewifloaded.md)
- [viewWillAppear()](appkit/nsviewcontroller/viewwillappear().md)
- [viewDidAppear()](appkit/nsviewcontroller/viewdidappear().md)
- [viewWillDisappear()](appkit/nsviewcontroller/viewwilldisappear().md)
- [viewDidDisappear()](appkit/nsviewcontroller/viewdiddisappear().md)
