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, ни вкладки.