Navegação no aplicativo multivisualização Mac OS X Cocoa

Já passei 2 dias inteiros tentando descobrir como usar o NSViewControllers para criar um aplicativo de múltiplas visualizações.

Aqui está o que eu faço.

Eu tenho 2 Controladores de Visualização e a Janela do MainMenu.xib. Eu também tenho um AppController que é o delegado para ambos os controladores de exibição.

Quando eu inicio o aplicativo, sou saudado pela primeira vez com a visualização da Janela do MainMenu.xib, que contém um botão. Ao clicar neste botão, uma IBAction é enviada para o appController e solicita que o SecondViewController exiba sua ponta. Até agora, tudo está bem e o arquivo nib é exibido corretamente.

No secondViewController, há outro botão que envia outro IBAction para o appController e pede que o FirstViewController seja exibido mas nada acontece, nenhum travamento, nenhum aviso ... Qualquer ajuda seria muito apreciada ... Agradecemos antecipadamente pela sua paciência. ..

Aqui está o código para o AppController.h:

#import <Foundation/Foundation.h>
#import "SecondViewController.h"
#import "FirstViewController.h"

@interface AppController : NSObject

@property (strong) IBOutlet NSWindow *mainWindow;

@property (strong) IBOutlet SecondViewController *secondViewController;
@property (strong) IBOutlet FirstViewController *firstViewController;


- (IBAction)secondButtonfromsecondViewControllerClicked:(id)sender;

- (IBAction)buttonClicked:(id)sender;

@end

e aqui está o código para o AppController.m:

#import "AppController.h"


@implementation AppController
@synthesize mainWindow = mainwindow;
@synthesize secondViewController;
@synthesize firstViewController;

- (IBAction)buttonClicked:(id)sender {

     NSLog(@"button from second View Controller clicked");

     self.secondViewController = [[SecondViewController  
     alloc]initWithNibName:@"SecondViewController" bundle:nil];
     self.mainWindow.contentView = self.secondViewController.view;
     [self.secondViewController.view setAutoresizingMask:NSViewWidthSizable | 
     NSViewHeightSizable];
}

 - (IBAction)secondButtonfromsecondViewControllerClicked:(id)sender {

     NSLog(@"button from first ViewController clicked");

     self.firstViewController = [[FirstViewController 
     alloc]initWithNibName:@"FirstViewController" bundle:nil];
     self.mainWindow.contentView = [self.firstViewController view];

}


@end

Bom, qualquer um pode me ajudar, eu só preciso de um aplicativo de visualização única que exiba um primeiro ViewController com um botão no primeiro viewController que me leve a um segundo view controller com um segundo botão que me leve de volta ao meu primeiro viewcontroller ... Já passei mais de uma semana em que ... em vão ... PS: Eu não quero nenhum botão na janela mainMenu.xib nem guias.