0

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

我也在使用故事板。

self.parentViewController总是返回nil

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

appDelegate.parentViewController = self;

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

aretnViewController使用故事板时最好的方法是什么?

4

1 回答 1

0

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

appDelegate.parentViewController = self;

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

我知道这并不能回答您的直接问题,但我认为您应该继续使用“在应用程序委托中存储引用”方法。

于 2012-12-27T16:42:48.293 回答