mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-08 13:42:51 +00:00
49 lines
946 B
Objective-C
49 lines
946 B
Objective-C
//
|
|
// ASViewController.m
|
|
// AsyncDisplayKit
|
|
//
|
|
// Created by Huy Nguyen on 16/09/15.
|
|
// Copyright (c) 2015 Facebook. All rights reserved.
|
|
//
|
|
|
|
#import "ASViewController.h"
|
|
#import "ASAssert.h"
|
|
#import "ASDimension.h"
|
|
|
|
@implementation ASViewController
|
|
|
|
- (instancetype)initWithNode:(ASDisplayNode *)node
|
|
{
|
|
if (!(self = [super init])) {
|
|
return nil;
|
|
}
|
|
|
|
ASDisplayNodeAssertNotNil(node, @"Node must not be nil");
|
|
ASDisplayNodeAssertTrue(!node.layerBacked);
|
|
_node = node;
|
|
|
|
return self;
|
|
}
|
|
|
|
- (void)loadView
|
|
{
|
|
ASDisplayNodeAssertTrue(!_node.layerBacked);
|
|
self.view = _node.view;
|
|
}
|
|
|
|
- (void)viewWillLayoutSubviews
|
|
{
|
|
CGSize viewSize = self.view.bounds.size;
|
|
ASSizeRange constrainedSize = ASSizeRangeMake(viewSize, viewSize);
|
|
[_node measureWithSizeRange:constrainedSize];
|
|
[super viewWillLayoutSubviews];
|
|
}
|
|
|
|
- (void)viewWillAppear:(BOOL)animated
|
|
{
|
|
[super viewWillAppear:animated];
|
|
[_node recursivelyFetchData];
|
|
}
|
|
|
|
@end
|