2011-11-19 54 views
1

现状:iOS:如何重复使用由笔尖构建的UIViews?

  • ReusableView.h
  • ReusableView.m
  • ReusableView.xib
  • ViewController.h
  • ViewController.m
  • ViewController.xib

ReusableView是我想要使用的一种基本模板作为几个ViewController的背景。我试图使用ReusableView作为ViewControllers视图,但它不会被加载。我在这里错过了什么?这是否可能(它应该是,否)?

编辑

经过进一步调查,我发现我的ReusableView与视图控制器实例化。它在viewDidLoad中可用。但是在它的笔尖中定义的ReusableView的Outlets没有连接。所有IBOutlet都是空的。

我认为这是因为使用ViewController的UINibDecoder调用了ReusableViews的initWithCoder方法。我该如何改变它?

+0

你是怎样加载它的?为视图控制器创建自定义视图是完全可能的。 – Abizern

+0

我期待NIB通过initWithCoder自动加载它,而不是这种情况...我也尝试使用这种方法:https://blog.compeople.eu/apps/?p = 142但由于ARC而失败。 – cschuff

+0

你有没有试过修复它,使它与ARC一起工作? – Abizern

回答

0

如果你想在ReusableView作为其他viewControllers的基本模板,那么在这种情况下,你可以继承从ReusableView其他视图控制器,然后在所有其他视图控制器的使用ReusableView的属性,你已经创造出来了 。