我的自定义视图控制器未被调用

时间:2012-09-06 20:52:53

标签: model-view-controller view xcode4 viewcontroller

这与Using a protocol and a delegate有关,我已稍微缩小了问题

我有一个NavigationController,其中有两个视图可以正确显示。

“GraphView”是一个名为GraphViewController的ViewController中的视图。在对象检查器中 “GraphViewController”和“GraphView”分别在ViewController和View的Custom Class框中正确显示。

然而,在GraphViewController中,我已将此代码(如下所示)放在setGraphView方法中,并且永远不会调用它。就好像GraphViewController没有被设置为GraphView的GraphViewController一样。

我使用的代码是(我@synthesize GraphView进一步提升)

- (void) setGraphView:(GraphView *)graphView {
    _graphView = graphView;
    self.graphView.dataSourceDelegate = self;
    [self.graphView setNeedsDisplay];
    NSLog(@"just set Graph View");
    }

我从未得到过NSLog消息,我在类似(但正在工作)的应用程序中这样做。

1 个答案:

答案 0 :(得分:0)

关于链接的评论是一个线索。我通过ctrl从视图下方的圆形图标拖动到GraphView视图组件重新创建了链接,即View组件在ViewController之外。

检查员的内容保持完全相同,但随后代码正在运行。