在appDelegate中保存UIViewController

时间:2012-12-27 16:21:53

标签: objective-c uiviewcontroller

我正在使用Xcode 4.3并且需要知道当前视图的父视图控制器。

我也在使用故事板。

self.parentViewController始终返回nil

我看到了将AppDelegate类中的父视图控制器保存为属性的不同答案。例如,要在AppDelegate中创建变量UIViewController parentViewController并在代码中写:

appDelegate.parentViewController = self;

我担心它会消耗内存 - 因为这是一个沉重的对象。

使用故事板时了解aretnViewController的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

对象是否“重”并不重要,只要您只存储对它的引用(在您的情况下在应用程序委托中)。创建第二个对象会有所不同,但行

appDelegate.parentViewController = self;

不会这样做,它只存储对象的引用。

我知道这不能解答您的直接问题,但我认为您应该继续使用“在应用代理中存储引用”方法。