有没有办法知道内存中的当前viewController。我在一个NSObject子类中,它是从多个视图控制器调用的。我不想添加额外的参数并将其传递给我的NSObject子类。是否有任何UIApplication方法,我可以在我的NSObject类中调用它来获取内存中的最新视图控制器。
答案 0 :(得分:1)
不,因为你误解了视图控制器的工作方式。视图控制器控制视图。而已。虽然视图通常占用整个屏幕,但它并不需要。例如,具有拆分视图控制器和可见UIPopoverController的iPad应用程序实际上具有(至少)4个可见视图,这些视图全部由不同的视图控制器控制。有UISplitViewController
和它的主要内容区域,有UIViewController
控制分割视图控制器的左(“主”)区域,另一个UIViewController
控制器是右(“细节”)区域分割视图控制器和第四视图控制器,用于控制弹出窗口的内容。
你会说哪一个是“最新的视图控制器”?
正确的答案是:没有。