0

ユーザーがボタンに触れたときに新しいビューをロードする方法 (iOS のビューを押すようなもの) (これは mac アプリケーション用です)? .Net では、show を使用できます。同様に、ビューをロードする方法はありますか?

4

1 に答える 1

1

xib からビューをロードする場合、最も簡単な方法は を使用することNSViewControllerです。

- (IBAction)showMyAmazingView:(id)sender
{
    NSViewController* myViewController = [[NSViewController] alloc] initWithNibName:@"MyAmazingView" bundle:nil];

    NSView* myAmazingView = myViewController.view;

    // Do whatever you want with myAmazingView
}

(カスタム) ビューをプログラムで作成する場合は、最初に初期化する必要があります。

- (IBAction)showMyAmazingView:(id)sender
{
    MyAmazingViewSubclass* myAmazingView = [[MyAmazingViewSubclass] alloc] initWithFrame:NSMakeRect(0, 0, 100, 100)];

    // Do whatever you want with myAmazingView
}

ビューをロードしたら、それを別のビュー (スーパービュー) に配置して表示する必要があります。たとえば、ウィンドウのクライアント ビューの場合:

[window.clientView addSubview:myAmazingView];

また、メソッドを使用してビューを配置することもできます-setFrame:

于 2012-07-31T11:43:45.680 に答える