Swiftgram/TelegramUI/InstantPageController.swift
2017-06-06 13:13:26 +03:00

40 lines
1.2 KiB
Swift

import Foundation
import TelegramCore
import Display
final class InstantPageController: ViewController {
private let account: Account
private let webPage: TelegramMediaWebpage
var controllerNode: InstantPageControllerNode {
return self.displayNode as! InstantPageControllerNode
}
init(account: Account, webPage: TelegramMediaWebpage) {
self.account = account
self.webPage = webPage
super.init(navigationBarTheme: nil)
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override public func loadDisplayNode() {
self.displayNode = InstantPageControllerNode(account: self.account)
self.statusBar.alpha = 0.0
self.displayNodeDidLoad()
self.controllerNode.updateWebPage(self.webPage)
}
override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) {
super.containerLayoutUpdated(layout, transition: transition)
self.controllerNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationHeight, transition: transition)
}
}