如何知道视图堆栈中的最新视图控制器

时间:2011-05-17 06:41:03

标签: iphone objective-c ios uiviewcontroller uiapplicationdelegate

有没有办法知道内存中的当前viewController。我在一个NSObject子类中,它是从多个视图控制器调用的。我不想添加额外的参数并将其传递给我的NSObject子类。是否有任何UIApplication方法,我可以在我的NSObject类中调用它来获取内存中的最新视图控制器。

1 个答案:

答案 0 :(得分:1)

不,因为你误解了视图控制器的工作方式。视图控制器控制视图。而已。虽然视图通常占用整个屏幕,但它并不需要。例如,具有拆分视图控制器和可见UIPopoverController的iPad应用程序实际上具有(至少)4个可见视图,这些视图全部由不同的视图控制器控制。有UISplitViewController和它的主要内容区域,有UIViewController控制分割视图控制器的左(“主”)区域,另一个UIViewController控制器是右(“细节”)区域分割视图控制器和第四视图控制器,用于控制弹出窗口的内容。

你会说哪一个是“最新的视图控制器”?

正确的答案是:没有。