public static TViewController GetOrCreate <TViewController>(this UINavigationController uiNavigationController) where TViewController : UIViewController, new() { return(uiNavigationController.GetOrCreate(() => new TViewController())); }