1

次のiOS Coreplot チュートリアルを OSX に適応させようとしていますが、いくつかの同等の機能を見つけるのに苦労しています。散布図を作成するために、チュートリアルでは UIViewController から派生したクラスを作成していますが、私は Mac を使用しているため、このクラスに相当するものは NSViewController から派生しています。

-(void)viewDidAppear:(BOOL)animated 
{
    [super viewDidAppear:animated]; [1]
    [self initPlot];
}

上記の関数では、クラスは a を参照し[super viewDidAppear]ます。NSViewController にはこの機能がないようですが、代わりにどの機能を使用すればよいですか?

self.hostView = [(CPTGraphHostingView *) [CPTGraphHostingView alloc]  
initWithFrame:self.view.bounds];
self.hostView.allowPinchScaling = YES;    
[self.view addSubview:self.hostView];

上記のスニペットでは、クラスはself.view. NSViewController にはこの関数がありません。代わりにどの同等の関数を使用する必要がありますか?

4

1 に答える 1

1

に直接相当するものはありません-viewDidAppear:NSViewビューコントローラのルートビューをサブクラス化し、オーバーライド-viewWillMoveToSuperview:-viewWillMoveToWindow:て同様の動作を取得する必要がある場合があります。詳細については、NSViewドキュメントを参照してください。

NSViewController-viewメソッドがあります(ただし[self view]self.view本当に必要な場合は後者の構文を使用できます)。他の何かを参照していましたか?

于 2012-08-19T03:21:04.397 に答える