这与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消息,我在类似(但正在工作)的应用程序中这样做。
答案 0 :(得分:0)
关于链接的评论是一个线索。我通过ctrl从视图下方的圆形图标拖动到GraphView视图组件重新创建了链接,即View组件在ViewController之外。
检查员的内容保持完全相同,但随后代码正在运行。