NSViewController相当于以下UIViewController函数/变量?

时间:2012-08-18 22:00:55

标签: objective-c macos cocoa

我正在尝试为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没有这个函数,应该使用什么等效函数?

1 个答案:

答案 0 :(得分:1)

没有直接等同于-viewDidAppear:。您可能必须为视图控制器的根视图创建NSView子类,并覆盖-viewWillMoveToSuperview:-viewWillMoveToWindow:以获得类似的行为。有关详细信息,请参阅NSView文档。

NSViewController有一个-view方法([self view]而不是self.view,但如果你真的想要可以使用后一种语法。你是指别的东西吗?