Swiftgram/submodules/WebUI/Sources/WebController.swift

36 lines
1009 B
Swift

import Foundation
import UIKit
import Display
import SafariServices
public final class WebController: ViewController {
private let url: URL
private var controllerNode: WebControllerNode {
return self.displayNode as! WebControllerNode
}
public init(url: URL) {
self.url = url
super.init(navigationBarPresentationData: nil)
self.edgesForExtendedLayout = []
}
required public init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override public func loadDisplayNode() {
self.displayNode = WebControllerNode(url: self.url)
self.displayNodeDidLoad()
}
override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) {
super.containerLayoutUpdated(layout, transition: transition)
self.controllerNode.containerLayoutUpdated(layout, transition: transition)
}
}