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

# OCKContactViewController

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

## Declaration

```swift
class OCKContactViewController<Controller, ViewSynchronizer> where Controller : OCKContactControllerProtocol, ViewSynchronizer : OCKContactViewSynchronizerProtocol
```

## Topics

### Creating Contact View Controllers

- [init(contact:storeManager:)](carekit/ockcontactviewcontroller/init(contact:storemanager:)-wx38.md)
- [init(contactID:storeManager:)](carekit/ockcontactviewcontroller/init(contactid:storemanager:)-1tekb.md)
- [init(controller:viewSynchronizer:)](carekit/ockcontactviewcontroller/init(controller:viewsynchronizer:).md)
- [init(query:storeManager:)](carekit/ockcontactviewcontroller/init(query:storemanager:)-13a0a.md)
- [init(viewSynchronizer:contact:storeManager:)](carekit/ockcontactviewcontroller/init(viewsynchronizer:contact:storemanager:).md)
- [init(viewSynchronizer:contactID:storeManager:)](carekit/ockcontactviewcontroller/init(viewsynchronizer:contactid:storemanager:).md)
- [init(viewSynchronizer:query:storeManager:)](carekit/ockcontactviewcontroller/init(viewsynchronizer:query:storemanager:).md)

### Handling Events

- [delegate](carekit/ockcontactviewcontroller/delegate.md)
- [didSelectContactView(_:)](carekit/ockcontactviewcontroller/didselectcontactview(_:).md)

### Configuring View Controllers

- [contactView](carekit/ockcontactviewcontroller/contactview.md)
- [controller](carekit/ockcontactviewcontroller/controller.md)
- [viewSynchronizer](carekit/ockcontactviewcontroller/viewsynchronizer.md)

### Handling Contact Initiation

- [contactView(_:senderDidInitiateAddressLookup:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiateaddresslookup:).md)
- [contactView(_:senderDidInitiateCall:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiatecall:).md)
- [contactView(_:senderDidInitiateEmail:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiateemail:).md)
- [contactView(_:senderDidInitiateMessage:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiatemessage:).md)
- [mailComposeController(_:didFinishWith:error:)](carekit/ockcontactviewcontroller/mailcomposecontroller(_:didfinishwith:error:).md)
- [messageComposeViewController(_:didFinishWith:)](carekit/ockcontactviewcontroller/messagecomposeviewcontroller(_:didfinishwith:).md)

### Initializers

- [init(coder:)](carekit/ockcontactviewcontroller/init(coder:).md)
- [init(contact:storeManager:)](carekit/ockcontactviewcontroller/init(contact:storemanager:)-6wapc.md)
- [init(contactID:storeManager:)](carekit/ockcontactviewcontroller/init(contactid:storemanager:)-7mjuk.md)
- [init(nibName:bundle:)](carekit/ockcontactviewcontroller/init(nibname:bundle:).md)
- [init(query:storeManager:)](carekit/ockcontactviewcontroller/init(query:storemanager:)-89olg.md)

### Instance Methods

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

## Relationships

### Inherits From

### Conforms To

- Foundation.NSCoding
- Foundation.NSExtensionRequestHandling
- MessageUI.MFMailComposeViewControllerDelegate
- MessageUI.MFMessageComposeViewControllerDelegate
- [OCKContactViewDelegate](carekitui/ockcontactviewdelegate.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

### Contact Views and Controllers

- [OCKContactsListViewController](carekit/ockcontactslistviewcontroller.md)
- [OCKContactController](carekit/ockcontactcontroller.md)
- [OCKSimpleContactView](carekitui/ocksimplecontactview.md)
- [OCKDetailedContactView](carekitui/ockdetailedcontactview.md)
