2010-10-23 54 views
5

我有一个UIViewController类有两个标签和一个UIImageView设置为IBOutlets,我有这个插座连接在我的xib,我有双重检查他们连接正确,但是当我检查他们的值在调试器他们是0x0,所以我不能改变他们编程。任何关于我可能做错的想法。UIViewController IBOutlets是零

继承人我的代码的头文件:

#import <UIKit/UIKit.h> 


@interface PlateDetailViewController : UIViewController { 

    IBOutlet UIImageView *image; 
    IBOutlet UILabel *price; 
    IBOutlet UILabel *description; 

} 

@property (nonatomic, retain)IBOutlet UIImageView *image; 

@property (nonatomic, retain)IBOutlet UILabel *price; 

@property (nonatomic, retain)IBOutlet UILabel *description; 


@end 
+2

请告诉我们在进入调试器时程序执行的哪个位置?也就是说,你在哪个班上学习哪种方法?这是一个崩溃?一个断点?什么? – jer 2010-10-23 20:06:55

+0

我创建一个PlateDetailViewController与视图A的alloc initWithNibName,它是在这个视图中,我在界面生成器中创建的PlateDetailViewController的所有属性都是零,这不会导致我的应用程序崩溃,但我不能将图像添加到从视图A – 2010-10-23 20:26:18

回答

21

您的网点将不会设置直到视图控制器的观点实际上是实例化,而你的情况后initWithNibName:bundle: -at这可能是发生不久点他们仍然是零。您所做的涉及这些插座的任何设置都应该发生在您的视图控制器的-viewDidLoad方法中。

+0

的PlateDetailViewController的imageView感谢解决我的问题 – 2010-10-23 22:46:14