我正在使用Xcode 4.3并且需要知道当前视图的父视图控制器。
我也在使用故事板。
self.parentViewController
始终返回nil
。
我看到了将AppDelegate
类中的父视图控制器保存为属性的不同答案。例如,要在AppDelegate中创建变量UIViewController parentViewController
并在代码中写:
appDelegate.parentViewController = self;
我担心它会消耗内存 - 因为这是一个沉重的对象。
使用故事板时了解aretnViewController
的最佳方法是什么?
答案 0 :(得分:0)
对象是否“重”并不重要,只要您只存储对它的引用(在您的情况下在应用程序委托中)。创建第二个对象会有所不同,但行
appDelegate.parentViewController = self;
不会这样做,它只存储对象的引用。
我知道这不能解答您的直接问题,但我认为您应该继续使用“在应用代理中存储引用”方法。