FLEXHierarchyViewController.h 758 B

123456789101112131415161718192021222324252627
  1. //
  2. // FLEXHierarchyViewController.h
  3. // FLEX
  4. //
  5. // Created by Tanner Bennett on 1/9/20.
  6. // Copyright © 2020 Flipboard. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @protocol FLEXHierarchyDelegate <NSObject>
  10. - (void)viewHierarchyDidDismiss:(UIView *)selectedView;
  11. @end
  12. /// A navigation controller which manages two child view controllers:
  13. /// a 3D Reveal-like hierarchy explorer, and a 2D tree-list hierarchy explorer.
  14. @interface FLEXHierarchyViewController : UINavigationController
  15. + (instancetype)delegate:(id<FLEXHierarchyDelegate>)delegate;
  16. + (instancetype)delegate:(id<FLEXHierarchyDelegate>)delegate
  17. viewsAtTap:(NSArray<UIView *> *)viewsAtTap
  18. selectedView:(UIView *)selectedView;
  19. - (void)toggleHierarchyMode;
  20. @end