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