通过绑定到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]
。
有没有人有线索?
非常感谢!!!
答案 0 :(得分:1)
看起来你没有设置GraphView框架矩形,如果它在屏幕外,它将不会显示。如果你不是,你可能应该调用UIView initWithFrame:
初始值设定项。