2011-04-15 5 views
1

"1"と "2"という名前のトップボタンを使用してビューを入れ替えることができるアプリを作成しています。それらを使用してボックス内のビューを入れ替えることができます。私はビューコントローラを使用しています。問題は、ビュー内のボタンを使用してビューをスワップしたいということです。ビュー内のボタンを押すと、ビューをスワップします。私はすべてのことを試しましたが、働いていません。 [box setContentView:v]; [box addSubview:v]; 助けてください enter image description hereMacアプリケーションでビューをスワップする

+0

動作していないソースコードを貼り付けてください。 –

+0

私は同じ問題を抱えているので、これを働かせましたか? – Cragly

+0

はいビューコントローラを使用して、またはBOxを使用して解決することができました –

答えて

1

[NSView replaceSubview:with:]を見てください。ボタン '1' アクションのために

+0

はい、私はそれを試みましたが、動作していません。 2つのビューは2つの異なるクラスです。私はクリックしたときにメインクラスにビュー番号を送信していますが、動作していません。 –

0

...ボタン '2' アクションのために

 
//For opening the second nib on first button click 
NSWindowController * second=[[NSWindowController alloc] initWithWindowNibName:@"secondNIB"]; 
[second showWindow:self]; 

//For closing the first nib, optional 
//firstWindow is NSWindow 
[firstWindow orderOut:nil]; 

...

 
//For opening the first nib on second button click 
NSWindowController * first=[[NSWindowController alloc] initWithWindowNibName:@"firstNIB"]; 
[first showWindow:self]; 

//For closing the second nib, optional 
//secondWindow is NSWindow 
[secondWindow orderOut:nil]; 
+0

あなたの答えは、OPがビューの入れ替えを求めている間にウィンドウを表示して閉じる方法を説明しています。 –

+0

はいビュー、すなわちNSViewの交換を変更したいと思います。私はWindowコントローラを使用していません。 –

関連する問題