present

func present(_ module: ViewControllable?)
func present(_ module: ViewControllable?, animated: Bool)
func present(_ module: ViewControllable?, animated: Bool, modalPresentationSytle: UIModalPresentationStyle)
func present(_ module: ViewControllable?, animated: Bool, modalPresentationSytle: UIModalPresentationStyle, modalTransitionStyle: UIModalTransitionStyle)
func present(_ module: ViewControllable?, animated: Bool, completion: (() -> Void)?)
func presentSafari(url: String)

push

func push(_ module: ViewControllable?)
func push(_ module: ViewControllable?, transition: UIViewControllerAnimatedTransitioning?)
func push(_ module: ViewControllable?, transition: UIViewControllerAnimatedTransitioning?, animated: Bool)
func push(_ module: ViewControllable?, transition: UIViewControllerAnimatedTransitioning?, animated: Bool, completion: (() -> Void)?)

push 커스텀 함수 사용 현환

따라서 push 함수에서 실제 사용되는 부분은 pushViewController만 존재 → 불필요

pop

func popModule()
func popModule(transition: UIViewControllerAnimatedTransitioning?)
func popModule(transition: UIViewControllerAnimatedTransitioning?, animated: Bool)
func popToModule(module: ViewControllable?, animated: Bool = true)