metatext/Share Extension/ShareExtensionNavigationViewController.swift
2021-01-16 23:14:17 -08:00

32 lines
968 B
Swift

// Copyright © 2020 Metabolist. All rights reserved.
import Combine
import ServiceLayer
import SwiftUI
import ViewModels
@objc(ShareExtensionNavigationViewController)
class ShareExtensionNavigationViewController: UINavigationController {
private let viewModel = ShareExtensionNavigationViewModel(
environment: .live(
userNotificationCenter: .current(),
reduceMotion: { UIAccessibility.isReduceMotionEnabled }))
override func viewDidLoad() {
super.viewDidLoad()
let newStatusViewModel: NewStatusViewModel
do {
newStatusViewModel = try viewModel.newStatusViewModel(extensionContext: extensionContext)
} catch {
setViewControllers([ShareErrorViewController(error: error)], animated: false)
return
}
setViewControllers(
[UIHostingController(rootView: NewStatusView { newStatusViewModel })],
animated: false)
}
}