class ViewController { constructor(element) { this.element = element; this.allSubviews = [ ]; } /** * Called when the view controller was loaded on launch. * Use this function to do some additional preparation before the view is shown. * This function will be called once only. If you want to do something everytime before the view is shown, use viewWillAppear(). * Since the view is not necessarily going to be shown after this call, no layout is done yet at this step. */ viewDidLoad() { } /** * Called everytime before the view is shown. * The layout is already done at this step, so it's safe to use scrollWidth and scrollHeight and what not. */ viewWillAppear() { } /** * Called everytime after the view is shown. */ viewDidAppear() { } /** * Called everytime before the view is shown. * The layout is already done at this step, so it's safe to use scrollWidth and scrollHeight and what not. */ subviewsWillAppear() { for (var i = 0; i < this.allSubviews.length; i++) { this.allSubviews[i].viewWillAppear(); } } /** * Called everytime after the view is shown. */ subviewsDidAppear() { for (var i = 0; i < this.allSubviews.length; i++) { this.allSubviews[i].viewDidAppear(); } } /** * Called everytime before the view is hidden. */ viewWillDisappear() { } /** * Called everytime after the view is hidden. */ viewDidDisappear() { } /** * Called everytime before the view is hidden. */ subviewsWillDisappear() { for (var i = 0; i < this.allSubviews.length; i++) { this.allSubviews[i].viewWillDisappear(); } } /** * Called everytime after the view is hidden. */ subviewsDidDisappear() { for (var i = 0; i < this.allSubviews.length; i++) { this.allSubviews[i].viewDidDisappear(); } } dismissModally() { this.scene.dismissModalViewController(); } presentModalViewController(viewController) { this.scene.showViewControllerModally(viewController); } } UIKit.registerViewControllerType(ViewController);