2011-04-15 2 views
1

Я создаю приложение, в котором я могу поменять виды, используя верхние кнопки с именем «1» и «2» .... используя их, я могу поменять виды в поле. Я использую контроллер вида. но проблема в том, что я хочу поменять свои взгляды с помощью кнопок внутри представления. Я хочу поменять вид, когда я нажимаю кнопку внутри одного вида. Я пробовал все, но не работал. [box setContentView: v]; [box addSubview: v]; Пожалуйста, помогите enter image description hereПодмена взглядов в приложении Mac

+0

Пожалуйста, вставьте исходный код, который не работает. –

+0

Получили ли вы эту работу, поскольку у меня такая же проблема? – Cragly

+0

Да, я смог решить это с помощью контроллера вида или использовать BOx –

ответ

1

Взгляните на [NSView replaceSubview: with:];

+0

Да, я пробовал это, но он не работает. Эти два представления представляют собой два разных класса. При щелчке, но не работе, я посылаю номер представления в основной класс. –

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]; 
+0

В вашем ответе описывается, как показывать и закрывать окна, когда ОП задает вопрос об обмене просмотром. –

+0

Да, я хочу изменить виды, т.е. NSView swapping. Я не использую контроллер окна. –

Смежные вопросы