import Foundation import TelegramCore import Display final class InstantPageController: ViewController { private let account: Account private let webPage: TelegramMediaWebpage private var presentationData: PresentationData var controllerNode: InstantPageControllerNode { return self.displayNode as! InstantPageControllerNode } init(account: Account, webPage: TelegramMediaWebpage) { self.account = account self.presentationData = (account.telegramApplicationContext.currentPresentationData.with { $0 }) self.webPage = webPage super.init(navigationBarTheme: nil) self.statusBar.statusBarStyle = .White } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override public func loadDisplayNode() { self.displayNode = InstantPageControllerNode(account: self.account, strings: self.presentationData.strings, statusBar: self.statusBar) 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) } }