<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIStoryboardViewControllerCreator",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:@T@UIStoryboardViewControllerCreator"
  },
  "title" : "UIStoryboardViewControllerCreator"
}
-->

# UIStoryboardViewControllerCreator

A handler block that contains the custom initialization code for a view controller you instantiate from a storyboard.

```
typedef __kindof UIViewController *(^)(NSCoder *) UIStoryboardViewControllerCreator;
```

## Parameters

`coder`

The coder object containing the storyboard data to use when configuring the view controller. Pass this coder object to any methods you use to restore the state of the view controller and its views. For example, you might pass it to the view controller’s [`init(coder:)`](/documentation/UIKit/UIViewController/init(coder:)) method before initializing any other custom properties.

---

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)