2011-12-21 72 views
1

我知道这已讨论了很多次,但我仍然有一些问题解决这个问题,所以任何帮助,将不胜感激。我有一个类MyView的子类UIView。到目前为止好,在这个自定义类我基本配置的布局,用户界面等自定义UIView从插座

现在,我有一个单独的UIViewController,我想要做什么是创建该自定义视图的出口。在视图控制器的笔尖中,我将视图的类设置为自定义视图的类并将其连接到插座,但除了空白视图外,我看不到任何东西。

如何以及从何处加载视图?我只是说self.theOutletForMyCustomView =从笔尖加载还是其他东西?感谢您的帮助

回答

1

首先,你必须设置你的CustomView的名字你UIViewController笔尖文件中像
Xcode

然后,你必须保持你的UIViewController interface内你的财产那样:

@property (nonatomic, retain) IBOutlet CustomView *myCustomView; 

ivar应该工作,但assignIBOutlet property不起作用。

如果您自定义CustomView里面你CustomView class implementation。小心你的初始化在awakeFromNibinitWithCoder:而不是initWithFrame:

+0

嗨,谢谢你,是的,我已经做到了。但是我看到一个空白的视图。 – 2011-12-21 23:43:00

+0

@MarioPen:您是否在UIViewController nib文件或CustomView实现内部自定义您的CustomView? NSLog(@“%@”,self.myCustomOutlet);什么显示这个日志? – klefevre 2011-12-21 23:45:14

+0

是的,我已经正确设置了两个班级,日志显示出口确实已正确连接并指向我的班级。事情是我在视图控制器视图内拖动(并改变它的类)的视图是空白的,这就是它显示的内容。我的自定义视图中有一些标签和图像,并且没有显示这些标签和图像,这导致我相信它不会从其NIB加载 – 2011-12-21 23:54:59