0

这与使用协议和委托有关,我已经缩小了问题范围

我有一个 NavigationController 有两个正确显示的视图。

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

但是,在 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 消息,我在一个类似(但工作)的应用程序中这样做。

4

1 回答 1

0

关于链接的评论是一个线索。我通过 ctrl 将链接从视图下方的栏中的圆形图标拖到 GraphView 视图组件中,即 ViewController 旁边的视图组件中重新制作了链接。

检查器的内容保持不变,但它确实起到了作用,随后代码正在运行。

于 2012-09-06T22:03:55.040 回答