这与使用协议和委托有关,我已经缩小了问题范围
我有一个 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 消息,我在一个类似(但工作)的应用程序中这样做。