Mac OS X Какао-приложение с несколькими окнами навигации

Я уже потратил 2 полных дня, пытаясь выяснить, как использовать NSViewControllers для создания многоцелевого приложения.

Вот что я делаю.

У меня есть 2 View Controllers и окно MainMenu.xib. У меня также есть AppController, который является делегатом для обоих контроллеров представления.

Когда я запускаю приложение, меня впервые приветствует вид окна MainMenu.xib, в котором есть кнопка. При нажатии на эту кнопку IBAction отправляется в appController и запрашивает SecondViewController для отображения его пера. Пока все в порядке и файл пера отображается правильно.

На втором ViewController есть еще одна кнопка, которая отправляет еще один IBAction в appController и запрашивает отображение FirstViewController, но ничего не происходит, без сбоев, без предупреждений ... Любая помощь будет принята с благодарностью ... Заранее спасибо за ваше терпение. ..

Вот код для 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

и вот код для 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

Ну, кто-нибудь может мне помочь, мне просто нужно одно приложение просмотра, которое отображает первый ViewController с кнопкой на первом viewController, который переводит меня на второй контроллер представления со второй кнопкой, которая возвращает меня к моему первому viewcontroller ... Я я уже потратил больше недели на это ... напрасно ... PS: мне не нужны ни кнопки в окне mainMenu.xib, ни вкладки.

Ответы на вопрос(3)

Ваш ответ на вопрос