Path: blob/main/SignalUI/Utils/NavigationPreviewController.swift
1 views
//
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import UIKit
#if DEBUG
public class NavigationPreviewController: OWSNavigationController {
private let animateFirstAppearance: Bool
private let viewController: UIViewController
public init(
animateFirstAppearance: Bool = false,
viewController: UIViewController,
) {
self.animateFirstAppearance = animateFirstAppearance
self.viewController = viewController
super.init()
// Need a root view controller to push over
self.pushViewController(UIViewController(), animated: false)
}
override public func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.pushViewController(self.viewController, animated: animateFirstAppearance)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
#endif