有没有办法知道内存中的当前视图控制器。我在一个从多个视图控制器调用的 NSObject 子类中。我不想添加额外的参数并将其传递给我的 NSObject 子类。是否有任何 UIApplication 方法可以在我的 NSObject 类中调用以获取内存中的最新视图控制器。
问问题
291 次
1 回答
1
不,因为您误解了视图控制器的工作方式。视图控制器控制视图。就是这样。虽然一个视图通常会占据整个屏幕,但并非必须如此。例如,具有拆分视图控制器和可见 UIPopoverController 的 iPad 应用程序实际上具有(至少)4 个可见视图,它们都由不同的视图控制器控制。有UISplitViewController
它的主要内容区域,有UIViewController
控制拆分视图控制器的左侧(“主”)区域,另一个UIViewController
控制器是拆分视图控制器的右侧(“细节”)区域,以及用于控制内容的第四个视图控制器的弹出框。
您会说其中哪一个是“最新的视图控制器”?
正确的答案是:没有。
于 2011-05-17T06:45:40.697 回答