Files
safe-ios/Multisig/UI/UI Library/UIViewController+Navigation.swift
Dmitry Bespalov 85bd046d50 GH-3307 links to settings (part 1)
- app settings
- safe settings
- advanced safe settings
- app appearance settings
2023-09-11 16:36:12 +02:00

30 lines
807 B
Swift

//
// UIViewController+Navigation.swift
// Multisig
//
// Created by Dmitrii Bespalov on 11.09.23.
// Copyright © 2023 Gnosis Ltd. All rights reserved.
//
import UIKit
extension UIViewController {
/// Pops navigation controller to the root
func popNavigationStack() {
if let controllers = navigationController?.viewControllers, controllers.count > 1 {
navigationController?.popToRootViewController(animated: true)
}
}
func navigationTopIs<T>(_ value: T.Type) -> Bool where T: UIViewController {
navigationTop(as: value) != nil
}
func navigationTop<T>(as value: T.Type) -> T? where T: UIViewController {
if let vc = navigationController?.topViewController as? T {
return vc
}
return nil
}
}