mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Move common implementations to macros
This commit is contained in:
@@ -14,43 +14,13 @@
|
||||
NSInteger _visibilityDepth;
|
||||
}
|
||||
|
||||
- (void)didMoveToParentViewController:(UIViewController *)parent
|
||||
{
|
||||
[super didMoveToParentViewController:parent];
|
||||
[self visibilityDepthDidChange];
|
||||
}
|
||||
ASVisibilityDidMoveToParentViewController;
|
||||
|
||||
- (void)viewWillAppear:(BOOL)animated
|
||||
{
|
||||
[super viewWillAppear:animated];
|
||||
ASVisibilityViewWillAppear;
|
||||
|
||||
if (_parentManagesVisibilityDepth == NO) {
|
||||
_visibilityDepth = 0;
|
||||
[self visibilityDepthDidChange];
|
||||
}
|
||||
}
|
||||
ASVisibilityViewDidDisappearImplementation;
|
||||
|
||||
- (void)viewDidDisappear:(BOOL)animated
|
||||
{
|
||||
[super viewDidDisappear:animated];
|
||||
|
||||
if (_parentManagesVisibilityDepth == NO) {
|
||||
_visibilityDepth = 1;
|
||||
[self visibilityDepthDidChange];
|
||||
}
|
||||
}
|
||||
|
||||
- (NSInteger)visibilityDepth
|
||||
{
|
||||
if (self.parentViewController && _parentManagesVisibilityDepth == NO) {
|
||||
_parentManagesVisibilityDepth = [self.parentViewController conformsToProtocol:@protocol(ASManagesChildVisibilityDepth)];
|
||||
}
|
||||
|
||||
if (_parentManagesVisibilityDepth) {
|
||||
return [(id <ASManagesChildVisibilityDepth>)self.parentViewController visibilityDepthOfChildViewController:self];
|
||||
}
|
||||
return _visibilityDepth;
|
||||
}
|
||||
ASVisibilityDepthImplementation;
|
||||
|
||||
- (void)visibilityDepthDidChange
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user