<!--
{
  "availability" : [
    "iOS: 9.0.0 -",
    "iPadOS: 9.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIResponder/pressesBegan(_:with:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIResponder(im)pressesBegan:withEvent:"
  },
  "title" : "pressesBegan(_:with:)"
}
-->

# pressesBegan(_:with:)

Tells this object when a physical button is first pressed.

```
func pressesBegan(_ presses: Set<UIPress>, with event: UIPressesEvent?)
```

## Parameters

`presses`

A set of [`UIPress`](/documentation/UIKit/UIPress) instances that represent the new presses that occurred. The phase of each press is set to [`UIPress.Phase.began`](/documentation/UIKit/UIPress/Phase-swift.enum/began).

`event`

The event to which the presses belong.

## Discussion

UIKit calls this method when a new button is pressed by the user. Use this method to determine which button was pressed and to take any needed actions.

The default implementation of this method forwards the message up the responder chain. When creating your own subclasses, call `super` to forward any events that you don’t handle yourself.

---

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)