2014-05-16 50 views
0

我有一个UIView控制器和一个名为GCView的UIView。uiview控制器内的自定义uiview不显示ios

如果我的代码仅仅是这样的:

self.view = [[GCView alloc] init]; 

我可以看到我的自定义视图。

当我将其拖放到故事板下降一个UIView,将其分配到一个名为customView

属性,并使用该代码:

self.customView = [[GCView alloc] init]; 

什么也看不见了。

我想使用第二种方法,因为在UIView内部创建并动态处理一些内容比较方便,其他部分静态地在故事板内部处理并在UIViewController中处理。

+0

可能确保customView已正确连接。尝试设置其背景颜色或其他东西 – connor

回答

1

确保您的故事板中的视图对象是GCView类。这会在加载视图时调用GCView类中的initWithCoder:。一旦你有了这个,删除这个:

self.customView = [[GCView alloc] init]; 

作为对象已经被故事板加载初始化。确保GCView类中的所有初始化调用都在initWithCoder中:而不是init。

+0

我试过这个,但initWithCoder被永远调用并且应用程序崩溃。 – ghostrider

+0

你可以发布你的initWithCoder:方法和崩溃消息,如果有的话?这听起来像你试图递归调用它。 – skladek