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

# OCKWeekCalendarPageViewController

A view controller that allows the user to page through adjacent weeks of task adherence content.

## Declaration

```swift
class OCKWeekCalendarPageViewController
```

## Topics

### Creating Calendar View Controllers

- [init(storeManager:aggregator:)](carekit/ockweekcalendarpageviewcontroller/init(storemanager:aggregator:).md)

### Handling View Controller Changes

- [calendarDelegate](carekit/ockweekcalendarpageviewcontroller/calendardelegate.md)

### Configuring the View Controller

- [dateInterval](carekit/ockweekcalendarpageviewcontroller/dateinterval.md)
- [selectedDate](carekit/ockweekcalendarpageviewcontroller/selecteddate.md)

### Handling Calendar Changes

- [calendarView(_:didSelectDate:at:sender:)](carekit/ockweekcalendarpageviewcontroller/calendarview(_:didselectdate:at:sender:).md)
- [selectDate(_:animated:)](carekit/ockweekcalendarpageviewcontroller/selectdate(_:animated:).md)

### Initializers

- [init(coder:)](carekit/ockweekcalendarpageviewcontroller/init(coder:).md)
- [init(transitionStyle:navigationOrientation:options:)](carekit/ockweekcalendarpageviewcontroller/init(transitionstyle:navigationorientation:options:).md)

### Instance Methods

- [pageViewController(_:didFinishAnimating:previousViewControllers:transitionCompleted:)](carekit/ockweekcalendarpageviewcontroller/pageviewcontroller(_:didfinishanimating:previousviewcontrollers:transitioncompleted:).md)
- [pageViewController(_:viewControllerAfter:)](carekit/ockweekcalendarpageviewcontroller/pageviewcontroller(_:viewcontrollerafter:).md)
- [pageViewController(_:viewControllerBefore:)](carekit/ockweekcalendarpageviewcontroller/pageviewcontroller(_:viewcontrollerbefore:).md)
- [viewDidLoad()](carekit/ockweekcalendarpageviewcontroller/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.UIPageViewControllerDataSource
- UIKit.UIPageViewControllerDelegate
- UIKit.UIPasteConfigurationSupporting
- UIKit.UIResponderStandardEditActions
- UIKit.UIStateRestoring
- UIKit.UITraitEnvironment
- UIKit.UIUserActivityRestoring

## See Also

### Calendar Views and Controllers

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