在Mac应用程序中交换视图

时间:2011-04-15 04:50:42

标签: objective-c cocoa macos

我正在创建一个应用程序,我可以使用名为“1”和“2”的顶部按钮交换视图....使用它们我可以交换框中的视图。我正在使用视图控制器。但问题是我想使用视图中的按钮交换我的视图。我想在一个视图中按下按钮时交换视图。我已经尝试了所有的东西,但没有工作。 [box setContentView:v];     [box addSubview:v]; 请帮忙 enter image description here

2 个答案:

答案 0 :(得分:1)

看看[NSView replaceSubview:with:];

答案 1 :(得分:0)

对于按钮'1'动作...

//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];

对于按钮'2'动作......

//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];