如何在nib中传递对象的init方法的引用?

时间:2011-01-13 19:35:26

标签: iphone uiview

我有一个UIView子类,它目前以编程方式完全汇编。它有一个自定义的initWithFrame:bundle:initializer,这是必要的,因为它使用传入的bundle来加载图像资源。

我想在更大的nib文件中使这个视图成为子视图,但是当nib加载代码到达而不是我的自定义初始化程序时,将调用initWithCoder。有什么方法可以将这个视图放在一个笔尖中,但仍然会进行自定义初始化吗?

2 个答案:

答案 0 :(得分:0)

是的,如果提前知道您的软件包,您也可以覆盖initWithCoder:(读取:您不需要将其作为参数传入)。否则,没有。

答案 1 :(得分:0)

如果你可以等到awakeFromNib,你可以在那里进行初始化。但是,仍然存在无法将包传递给方法的问题。由于在初始化和设置所有出口和操作后调用了awakeFromNib,因此对您来说可能为时已晚。也许最好还是在nib-loading系统周围进行重新设计?