mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Add support for visibility depth
This adds support for the concept of visibility depth. Visibility essentially defines the number of user actions it would take a user to have a view controller visible. Knowing a view controllers visibility depth allows view controllers to take action such as clearing out memory that can be restored at a later date. This patch also add two new view controller subclasses which adopt the ASManagesChildVisibilityDepth protocol. Any view controller that has child view controllers can adopt this protocol to indicate to the child what they're visibility is. For example, ASNavigationController will return a visibility depth of it's own visibilityDepth + 1 for a view controller that would be revealed by tapping the back button.
This commit is contained in:
15
AsyncDisplayKit/ASTabBarController.h
Normal file
15
AsyncDisplayKit/ASTabBarController.h
Normal file
@@ -0,0 +1,15 @@
|
||||
//
|
||||
// ASTabBarController.h
|
||||
// AsyncDisplayKit
|
||||
//
|
||||
// Created by Garrett Moon on 5/10/16.
|
||||
// Copyright © 2016 Facebook. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
#import "ASVisibilityProtocols.h"
|
||||
|
||||
@interface ASTabBarController : UITabBarController <ASManagesChildVisibilityDepth>
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user