Mac OS X Какао-приложение с несколькими окнами навигации
Мы уже потратили 2 полных дня, пытаясь понять, как использовать NSViewControllers для создания многоцелевого приложения.
Вот что я делаю.
У меня есть 2 View Controllers и MainMenu.xib 'Окно с. У меня также есть AppController, который является делегатом для обоих контроллеров представления.
Когда я запускаю приложение, яЯ впервые встретил с MainMenu.xib 'ОкноS вид, который содержит кнопку. При нажатии на эту кнопку IBAction отправляется в appController и запрашивает SecondViewController для его отображения.с пером Пока что всеВсе в порядке, и файл пера отображается правильно.
На втором ViewController естьЕще одна кнопка, которая отправляет еще один IBAction в appController и запрашивает отображение FirstViewController, но ничего не происходит, без сбоев, без предупреждений ... Любая помощь будет принята с благодарностью ... Заранее спасибо за ваше терпение ...
Вот код для AppController.h:
#import
#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, ни вкладки.