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

# OCKButtonLogTaskController

A task controller that keeps a record of events, sorted by their dates.

## Declaration

```swift
class OCKButtonLogTaskController
```

## Topics

### Creating Button Task Log Controllers

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

### Handling Task Selection

- [appendOutcomeValue(withType:at:completion:)](carekit/ocktaskcontrollerprotocol/appendoutcomevalue(withtype:at:completion:)-3est6.md)
- [eventFor(indexPath:)](carekit/ocktaskcontrollerprotocol/eventfor(indexpath:)-6lqed.md)
- [makeOutcomeFor(event:withValues:)](carekit/ocktaskcontrollerprotocol/makeoutcomefor(event:withvalues:)-4sb0b.md)
- [setEvent(atIndexPath:isComplete:completion:)](carekit/ocktaskcontrollerprotocol/setevent(atindexpath:iscomplete:completion:)-11kln.md)
- [initiateDeletionForOutcomeValue(atIndex:eventIndexPath:deletionCompletion:)](carekit/ocktaskcontrollerprotocol/initiatedeletionforoutcomevalue(atindex:eventindexpath:deletioncompletion:)-4hoy0.md)
- [initiateDetailsViewController(forIndexPath:)](carekit/ocktaskcontrollerprotocol/initiatedetailsviewcontroller(forindexpath:)-5gptc.md)

## Relationships

### Inherits From

- [OCKTaskController](carekit/ocktaskcontroller.md)

### Conforms To

- Combine.ObservableObject
- [OCKTaskControllerProtocol](carekit/ocktaskcontrollerprotocol.md)

## See Also

### Task Views and Controllers

- [OCKSimpleTaskViewController](carekit/ocksimpletaskviewcontroller.md)
- [OCKSimpleTaskView](carekitui/ocksimpletaskview.md)
- [OCKGridTaskViewController](carekit/ockgridtaskviewcontroller.md)
- [OCKGridTaskView](carekitui/ockgridtaskview.md)
- [OCKGridTaskCell](carekitui/ockgridtaskcell.md)
- [OCKChecklistTaskView](carekitui/ockchecklisttaskview.md)
- [OCKInstructionsTaskView](carekitui/ockinstructionstaskview.md)
- [OCKButtonLogTaskView](carekitui/ockbuttonlogtaskview.md)
- [OCKLogTaskView](carekitui/ocklogtaskview.md)
- [OCKLogButtonCell](carekitui/ocklogbuttoncell.md)
- [OCKTaskController](carekit/ocktaskcontroller.md)
- [OCKTaskViewController](carekit/ocktaskviewcontroller.md)
