Swiftgram/TelegramUI/InstantPageController.swift
2017-08-15 14:44:14 +03:00

44 lines
1.5 KiB
Swift

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)
}
}