<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "GameController",
  "identifier" : "/documentation/GameController/GCControllerHomeButtonSettingInAppAction/defer",
  "metadataVersion" : "0.1.0",
  "role" : "Case",
  "symbol" : {
    "kind" : "Case",
    "modules" : [
      "Game Controller"
    ],
    "preciseIdentifier" : "c:@E@GCControllerHomeButtonSettingInAppAction@GCControllerHomeButtonSettingInAppActionDefer"
  },
  "title" : "GCControllerHomeButtonSettingInAppAction.defer"
}
-->

# GCControllerHomeButtonSettingInAppAction.defer

The system defers its handling to your app’s preference.

```
case `defer`
```

## Discussion

The system reponse to the game controller Home button press is disabled
when the app indicates that it wants to handle the Home button
press.  The app indicates that it wants to handle the Home button
press by setting:

```
controller.physicalInputProfile.buttons[GCInputButtonHome].preferredSystemGestureState = GCSystemGestureStateDisabled;
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)