---
title: viewWillDisappear()
framework: appkit
role: symbol
role_heading: Instance Method
path: appkit/nsviewcontroller/viewwilldisappear()
---

# viewWillDisappear()

Called when the view controller’s view is about to be removed from the view hierarchy in the window.

## Declaration

```swift
func viewWillDisappear()
```

## Discussion

Discussion You can override this method to perform tasks that are to precede the disappearance of the view controller’s view, such as stopping a continuous animation that you started in response to the viewDidAppear() method call. This method is called when: The view is about to be removed from the view hierarchy of the window The view is about to be hidden or obscured, such as in the case of a view controller whose parent is a tab view controller and the user switched to another tab The window is being closed If you override this method, call this method on super at some point in your implementation in case a superclass also overrides this method. The default implementation of this method does nothing.

## See Also

### Responding to View Events

- [viewDidLoad()](appkit/nsviewcontroller/viewdidload().md)
- [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)
- [viewDidDisappear()](appkit/nsviewcontroller/viewdiddisappear().md)
