我一直有很多问题,所以我画了一张图...
alt text http://tomsfil.es/7bdead0a.png
我成功进入了A类 - 方法B但是那时,IBOutlet Z是Nil? :( 有什么想法吗?
注释 有人告诉我这可能是一个Overrelease并且使用NSZombieEnabled但是让我很困惑
答案 0 :(得分:1)
这就是你何时打电话给班级的问题。在使用initWithNibName创建视图控制器之后,实际上没有任何连接 - 只有在创建视图后才创建和连接IBOutlets。
一个技巧是你可以简单地向视图控制器询问.view,如下:
myViewController.view;
然后将创建视图并且IBOutlet将存在。但更好的方法是在您设置的视图控制器上创建属性,然后在viewDidLoad
或viewWillAppear
中使用这些属性为插座设置值。