---
title: childForScreenEdgesDeferringSystemGestures
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uiviewcontroller/childforscreenedgesdeferringsystemgestures
---

# childForScreenEdgesDeferringSystemGestures

Returns the child view controller that should be queried to see if its gestures should take precedence.

## Declaration

```swift
var childForScreenEdgesDeferringSystemGestures: UIViewController? { get }
```

## Mentioned in

Creating a custom container view controller

## Discussion

Discussion When implementing a container view controller, override this method if one of your child view controllers defines screen-edge gestures that should take precedence over the system gestures. UIKit then uses the preferredScreenEdgesDeferringSystemGestures property of the returned child view controller to determine which screen edges have competing gesture recognizers.

## See Also

### Coordinating with system gestures

- [preferredScreenEdgesDeferringSystemGestures](uikit/uiviewcontroller/preferredscreenedgesdeferringsystemgestures.md)
- [setNeedsUpdateOfScreenEdgesDeferringSystemGestures()](uikit/uiviewcontroller/setneedsupdateofscreenedgesdeferringsystemgestures().md)
- [prefersHomeIndicatorAutoHidden](uikit/uiviewcontroller/prefershomeindicatorautohidden.md)
- [childForHomeIndicatorAutoHidden](uikit/uiviewcontroller/childforhomeindicatorautohidden.md)
- [setNeedsUpdateOfHomeIndicatorAutoHidden()](uikit/uiviewcontroller/setneedsupdateofhomeindicatorautohidden().md)
