---
title: OCKCalendarViewController
framework: CareKit
role: symbol
role_heading: Class
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: carekit/ockcalendarviewcontroller
---

# OCKCalendarViewController

A view controller that displays a calendar view and synchronizes with a store.

## Declaration

```swift
class OCKCalendarViewController<Controller, ViewSynchronizer> where Controller : OCKCalendarControllerProtocol, ViewSynchronizer : OCKCalendarViewSynchronizerProtocol
```

## Topics

### Creating Calendar View Controllers

- [init(controller:viewSynchronizer:)](carekit/ockcalendarviewcontroller/init(controller:viewsynchronizer:).md)
- [init(viewSynchronizer:dateInterval:aggregator:storeManager:)](carekit/ockcalendarviewcontroller/init(viewsynchronizer:dateinterval:aggregator:storemanager:).md)
- [init(weekOfDate:aggregator:storeManager:)](carekit/ockcalendarviewcontroller/init(weekofdate:aggregator:storemanager:).md)

### Handling Errors

- [delegate](carekit/ockcalendarviewcontroller/delegate.md)
- [OCKCalendarViewControllerDelegate](carekit/ockcalendarviewcontrollerdelegate.md)

### Configuring Calendar View Controllers

- [calendarView](carekit/ockcalendarviewcontroller/calendarview.md)
- [controller](carekit/ockcalendarviewcontroller/controller.md)
- [viewSynchronizer](carekit/ockcalendarviewcontroller/viewsynchronizer.md)

### Handling Calendar Date Selection

- [calendarView(_:didSelectDate:at:sender:)](carekit/ockcalendarviewcontroller/calendarview(_:didselectdate:at:sender:).md)

### Initializers

- [init(coder:)](carekit/ockcalendarviewcontroller/init(coder:).md)
- [init(nibName:bundle:)](carekit/ockcalendarviewcontroller/init(nibname:bundle:).md)

### Instance Methods

- [loadView()](carekit/ockcalendarviewcontroller/loadview().md)
- [viewDidLoad()](carekit/ockcalendarviewcontroller/viewdidload().md)

## Relationships

### Inherits From

### Conforms To

- Foundation.NSCoding
- Foundation.NSExtensionRequestHandling
- [OCKCalendarViewDelegate](carekitui/ockcalendarviewdelegate.md)
- ObjectiveC.NSObjectProtocol
- Swift.CVarArg
- Swift.CustomDebugStringConvertible
- Swift.CustomStringConvertible
- Swift.Equatable
- Swift.Hashable
- UIKit.UIActivityItemsConfigurationProviding
- UIKit.UIAppearanceContainer
- UIKit.UIContentContainer
- UIKit.UIFocusEnvironment
- UIKit.UIPasteConfigurationSupporting
- UIKit.UIResponderStandardEditActions
- UIKit.UIStateRestoring
- UIKit.UITraitEnvironment
- UIKit.UIUserActivityRestoring

## See Also

### Calendar Views and Controllers

- [OCKWeekCalendarPageViewController](carekit/ockweekcalendarpageviewcontroller.md)
- [OCKWeekCalendarController](carekit/ockweekcalendarcontroller.md)
- [OCKWeekCalendarView](carekitui/ockweekcalendarview.md)
- [OCKCalendarController](carekit/ockcalendarcontroller.md)
