Ten*_*Jay 20 objective-c uiviewcontroller uinavigationcontroller ios swift
UINavigationController有3个控制器,所有的声音非常相似的对我说:topViewController,visibleViewController,和presentedViewController.
您在哪些场景中使用这些控制器?
Ten*_*Jay 20
pushViewController(_:animated:)方法将最后一个视图控制器推送到UINavigationController .将先前的控制器推出它的方式并替换它.pushViewController(_:animated:)你使用UIViewController的 present(_:animated:completion:)方法.注意:呈现的视图控制器也称为模态视图控制器,可以在没有UINavigationController的情况下使用.例:
一般来说,似乎visibleViewController更有用,因为它会告诉你当前显示的是什么视图,无论它是被推送还是呈现.
presentedViewController是屏幕上显示的当前模式.
topViewController是导航堆栈顶部的视图控制器(参见viewControllers()方法),visibleViewController是屏幕上当前显示的视图控制器(可以是控制器,模态,a UINavigationController,a UITabbarController等).