1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-02 09:27:55 +01:00
Telegram/Telegraph/TGEmbedPreviewController.m
2015-10-01 19:19:52 +03:00

55 lines
1.2 KiB
Objective-C

#import "TGEmbedPreviewController.h"
#import "TGEmbedPreviewView.h"
@interface TGEmbedPreviewController ()
{
TGWebPageMediaAttachment *_webPage;
TGEmbedPreviewView *_view;
}
@end
@implementation TGEmbedPreviewController
- (instancetype)initWithWebPage:(TGWebPageMediaAttachment *)webPage
{
self = [super init];
if (self != nil)
{
_webPage = webPage;
}
return self;
}
- (void)loadView
{
[super loadView];
_view = [[TGEmbedPreviewView alloc] initWithFrame:self.view.bounds webPage:_webPage];
__weak TGEmbedPreviewController *weakSelf = self;
_view.dismiss = ^
{
__strong TGEmbedPreviewController *strongSelf = weakSelf;
if (strongSelf != nil)
{
[strongSelf->_view animateOut:^
{
__strong TGEmbedPreviewController *strongSelf = weakSelf;
[strongSelf dismiss];
}];
}
};
_view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:_view];
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[_view animateIn];
}
@end