mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
44 lines
1.5 KiB
Swift
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)
|
|
}
|
|
}
|