子视图正在运行但未显示

时间:2009-04-17 15:36:39

标签: cocoa-touch uiview uiviewcontroller

通过绑定到UIView(在nib文件中绘制)的UIViewController,我尝试将另一个视图添加为第一个视图的子视图。

如果您感到困惑:UIViewController - > UIView + GraphView(扩展UIView)

所以我说:

GraphView *myGraphView = [[GraphView alloc] init];
graphView = myGraphView;
[self.view addSubview:graphView];
[myGraphView release];

我也试过了insertSubview

UIView显示并且GraphView子视图被正确实例化(它的属性在那里,我可以访问它的方法)。但它从未在屏幕上显示! 它的drawRect方法永远不会被调用(我有一个永远不会显示的NSLog),即使我手动调用[graphView setNeedsDisplay]

有没有人有线索?

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

看起来你没有设置GraphView框架矩形,如果它在屏幕外,它将不会显示。如果你不是,你可能应该调用UIView initWithFrame:初始值设定项。