<!--
{
  "availability" : [
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WatchKit",
  "identifier" : "/documentation/WatchKit/WKUserNotificationInterfaceController/init()",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "WatchKit"
    ],
    "preciseIdentifier" : "c:objc(cs)WKUserNotificationInterfaceController(im)init"
  },
  "title" : "init()"
}
-->

# init()

Initializes and returns the interface controller using the specified remote notification data.

```
init()
```

## Return Value

The initialized interface controller.

## Discussion

Use this method to initialize your notification interface controller and prepare it for display. You must call the `super` implementation of this method first. That method creates the interface objects for the outlets declared in your class and referencing items in your storyboard.

At some point after initialization, WatchKit calls the `didReceiveRemoteNotification(_:withCompletion:)` or `didReceive(_:withCompletion:)` method to deliver the notification payload.

## See Also

  [App Programming Guide for watchOS](https://developer.apple.com/library/archive/documentation/General/Conceptual/WatchKitProgrammingGuide/index.html#//apple_ref/doc/uid/TP40014969)



---

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)