| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // RileyLinkManagerSetupViewController.swift
- // Loop
- //
- // Copyright © 2018 LoopKit Authors. All rights reserved.
- //
- import UIKit
- import LoopKit
- import LoopKitUI
- import RileyLinkKit
- open class RileyLinkManagerSetupViewController: UINavigationController, PumpManagerOnboarding, UINavigationControllerDelegate, CompletionNotifying {
- open var maxBasalRateUnitsPerHour: Double?
- open var maxBolusUnits: Double?
- open var basalSchedule: BasalRateSchedule?
- open weak var pumpManagerOnboardingDelegate: PumpManagerOnboardingDelegate?
- open weak var completionDelegate: CompletionDelegate?
- open var rileyLinkPumpManager: RileyLinkPumpManager?
- open override func viewDidLoad() {
- super.viewDidLoad()
- if #available(iOSApplicationExtension 13.0, *) {
- // Prevent interactive dismissal
- isModalInPresentation = true
- }
- delegate = self
- }
-
- open func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
- let viewControllers = navigationController.viewControllers
- let count = navigationController.viewControllers.count
-
- if count >= 2, let setupViewController = viewControllers[count - 2] as? RileyLinkSetupTableViewController {
- rileyLinkPumpManager = setupViewController.rileyLinkPumpManager
- }
- }
- open func finishedSetup() {
- completionDelegate?.completionNotifyingDidComplete(self)
- }
- }
|