Skip to content
Permalink
 
 
Cannot retrieve contributors at this time
59 lines (48 sloc) 1.89 KB
//
// MainMenuInterfaceController.swift
// SynchronyFinancial WatchKit Extension
//
// Created by Alan Maynard on 11/21/18.
// Copyright © 2018 Alan Maynard. All rights reserved.
//
import WatchKit
import Foundation
import Alamofire
import SwiftyJSON
class MainMenuInterfaceController: WKInterfaceController {
@IBOutlet weak var accountsButton: WKInterfaceButton!
@IBOutlet weak var wellnessButton: WKInterfaceButton!
@IBOutlet var loadingLabel: WKInterfaceLabel!
@IBOutlet var activityIndicator: WKInterfaceImage!
var acctDict: [String: [Account]] = [:]
override func awake(withContext context: Any?) {
super.awake(withContext: context)
guard let initial = context as? [String: [Account]], let accts = initial["accts"] else {
accountsButton.setHidden(true)
wellnessButton.setHidden(true)
loadingLabel.setHidden(false)
loadingLabel.setVerticalAlignment(.center)
activityIndicator.configureForActivityIndicator()
NSLog("Error getting context from WKExtensionDelegate, showing activity indicator")
return
}
acctDict.updateValue(accts, forKey: "accts")
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
override func contextForSegue(withIdentifier segueIdentifier: String) -> Any? {
if segueIdentifier == "toAccounts" {
// pass fetched accounts to AccountsTableViewInterfaceController
return acctDict
} else if segueIdentifier == "toWellness" {
// we will probably want to do some setup prior to presenting Wellness
}
return nil
}
}
You can’t perform that action at this time.