我正在尝试为OSX调整以下iOS Coreplot Tutorial,但我很难找到一些等效函数。要创建散点图,本教程将创建一个派生自UIViewController的类,但由于我在Mac上,因此我的等效类是从NSViewController派生的。
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated]; [1]
[self initPlot];
}
在上面的函数中,类引用了[super viewDidAppear]
。 NSViewController似乎没有这个功能,因此我应该使用什么功能?
self.hostView = [(CPTGraphHostingView *) [CPTGraphHostingView alloc]
initWithFrame:self.view.bounds];
self.hostView.allowPinchScaling = YES;
[self.view addSubview:self.hostView];
在上面的代码段中,该类引用了self.view
。 NSViewController没有这个函数,应该使用什么等效函数?
答案 0 :(得分:1)
没有直接等同于-viewDidAppear:
。您可能必须为视图控制器的根视图创建NSView
子类,并覆盖-viewWillMoveToSuperview:
和-viewWillMoveToWindow:
以获得类似的行为。有关详细信息,请参阅NSView
文档。
NSViewController
有一个-view
方法([self view]
而不是self.view
,但如果你真的想要可以使用后一种语法。你是指别的东西吗?