55// Created by Emre Havan on 20.03.20.
66// Copyright © 2020 Emre Havan. All rights reserved.
77//
8+ import UIKit
89
910public protocol StickyViewControllerSupporting : UITabBarController {
1011 var collapsableVCFlow : ExpandableViewController ? { get set }
@@ -15,9 +16,12 @@ public protocol StickyViewControllerSupporting: UITabBarController {
1516 func collapseCollapsibleVC( duration: TimeInterval )
1617}
1718
18- extension StickyViewControllerSupporting {
19+ public class StickyViewControllerSupportingTabBarController : UITabBarController , StickyViewControllerSupporting {
20+ public var collapsableVCFlow : ExpandableViewController ?
21+ public var collapsedHeight : CGFloat = 50.0
22+ public var animationDuration : TimeInterval = 0.5
1923
20- func configureCollapsedTrainingView( withChildViewController childViewController: Expandable ) {
24+ public func configureCollapsedTrainingView( withChildViewController childViewController: Expandable ) {
2125 guard collapsableVCFlow == nil else {
2226 return
2327 }
@@ -42,7 +46,7 @@ extension StickyViewControllerSupporting {
4246 collapsableVCFlow!. didMove ( toParent: self )
4347 }
4448
45- func removeCollapsibleView( withAnimation: Bool , duration: TimeInterval ) {
49+ public func removeCollapsibleView( withAnimation: Bool , duration: TimeInterval ) {
4650 guard let collapsableVCFlow = collapsableVCFlow else {
4751 return
4852 }
@@ -66,23 +70,16 @@ extension StickyViewControllerSupporting {
6670 }
6771 }
6872
69- func collapseCollapsibleVC( duration: TimeInterval ) {
73+ public func collapseCollapsibleVC( duration: TimeInterval ) {
7074 guard let collapsableVCFlow = collapsableVCFlow else {
7175 return
7276 }
7377 collapsableVCFlow. collapse ( )
7478 }
7579}
7680
77- import UIKit
81+ class MainTabBarController : StickyViewControllerSupportingTabBarController {
7882
79- class MainTabBarController : UITabBarController , StickyViewControllerSupporting {
80- var animationDuration : TimeInterval = 0.5
81-
82- var collapsedHeight : CGFloat = 60.0
83-
84- var collapsableVCFlow : ExpandableViewController ?
85-
8683 override func viewDidLoad( ) {
8784 super. viewDidLoad ( )
8885 }
0 commit comments