-2

我一直有这个问题,所以我画了一个图表......

替代文字 http://tomsfil.es/7bdead0a.png

我成功进入了 A 类 - 方法 B,但那时,IBOutlet Z 是零?:( 有任何想法吗?

注意 有人告诉我这可能是一个过度发布并使用 NSZombieEnabled 但这让我很困惑

4

1 回答 1

1

这完全取决于你什么时候打电话给班级。在您使用 initWithNibName 创建视图控制器之后,实际上还没有连接任何东西 - 只有在创建视图之后才会创建和连接 IBOutlets。

一个技巧是您可以简单地向视图控制器询问 .view,如下所示:

myViewController.view;

然后将创建视图并且 IBOutlet 将存在。不过,更好的方法是在您设置的视图控制器上创建属性,然后在viewDidLoad或 inviewWillAppear您使用这些属性为您的网点设置值。

于 2010-03-19T03:35:09.403 回答