Files
rive-ios/Example-iOS/Source/UIkit/ExamplesViewController.swift

80 lines
2.8 KiB
Swift

//
// ExamplesViewController.swift
// RiveExample
//
// Created by Matt Sullivan on 5/6/21.
// Copyright © 2021 Rive. All rights reserved.
//
import UIKit
import SwiftUI
import RiveRuntime
/// Exposes SwiftUI with the ability to dismiss view from SwiftUI side
class ExamplesViewController: UIViewController {
// @IBSegueAction func showRiveExplorer(_ coder: NSCoder) -> UIViewController? {
// return HostingController<RiveExplorer>(coder: coder)
// }
//
// @IBSegueAction func showRiveComponents(_ coder: NSCoder) -> UIViewController? {
// return HostingController<RiveComponents>(coder: coder)
// }
//
// @IBSegueAction func showSimpleAnimation(_ coder: NSCoder) -> UIViewController? {
// return HostingController<SwiftSimpleAnimation>(coder: coder)
// }
//
// @IBSegueAction func showLayout(_ coder: NSCoder) -> UIViewController? {
// return HostingController<SwiftLayout>(coder: coder)
// }
//
// @IBSegueAction func showMultipleAnimations(_ coder: NSCoder) -> UIViewController? {
// return HostingController<SwiftMultipleAnimations>(coder: coder)
// }
//
// @IBSegueAction func showLoopMode(_ coder: NSCoder) -> UIViewController? {
// return HostingController<SwiftLoopMode>(coder: coder)
// }
//
// @IBSegueAction func showStateMachine(_ coder: NSCoder) -> UIViewController? {
// var foo = SwiftStateMachine.self
// return HostingController<SwiftStateMachine>(coder: coder)
// }
//
// @IBSegueAction func showMeshExample(_ coder: NSCoder) -> UIViewController? {
// return HostingController<SwiftMeshAnimation>(coder: coder)
// }
//
// @IBAction func showSwiftUISlider(_ sender: Any) {
// let controller = UIHostingController(rootView: RiveSlider().view())
// navigationController?.pushViewController(controller, animated: true)
// }
//
// @IBSegueAction func showUIKitSlider(_ coder: NSCoder) -> SimpleSliderViewController? {
// return SimpleSliderViewController(coder: coder)
// }
//
// @IBSegueAction func showUIKitMultiAnimations(_ coder: NSCoder) -> MultipleAnimationsController? {
// return MultipleAnimationsController(coder: coder)
// }
}
//
//class HostingController<Content: DismissableView>: UIHostingController<Content> {
// override init(rootView: Content) {
// super.init(rootView: rootView)
//
// self.rootView.dismiss = {
// self.dismiss(animated: true, completion: nil)
// self.navigationController?.popViewController(animated: true)
// }
// }
//
// required init?(coder: NSCoder) {
// super.init(coder: coder, rootView: Content())
// rootView.dismiss = {
// self.dismiss(animated: true, completion: nil)
// self.navigationController?.popViewController(animated: true)
// }
// }
//}