使用前向声明来调用类时,IBOutlet是否为NIL?

时间:2010-03-18 22:03:17

标签: iphone objective-c class nszombie

我一直有很多问题,所以我画了一张图...

alt text http://tomsfil.es/7bdead0a.png

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

注释 有人告诉我这可能是一个Overrelease并且使用NSZombieEnabled但是让我很困惑

1 个答案:

答案 0 :(得分:1)

这就是你何时打电话给班级的问题。在使用initWithNibName创建视图控制器之后,实际上没有任何连接 - 只有在创建视图后才创建和连接IBOutlets。

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

myViewController.view;

然后将创建视图并且IBOutlet将存在。但更好的方法是在您设置的视图控制器上创建属性,然后在viewDidLoadviewWillAppear中使用这些属性为插座设置值。