Я делаю простое приложение для Mac, в котором хочу переключать окна.
У меня есть два класса NSWindowController MainWindow
и DetailWindow
Я использую этот код:
Класс MainWindow:
//MainWindow.h
@class DetailWindow;
@interface MainWindow : NSWindowController{
IBOutlet NSButton *btn1;
DetailWindow *detailwindow;
}
@property (nonatomic, retain) IBOutlet NSButton *btn1;
- (IBAction)btn1Event:(id)sender;
//MainWindow.m
@implementation MainWindow
@synthesize btn1;
- (IBAction)btn1Event:(id)sender {
if (!detailwindow) {
detailwindow = [[DetailWindow alloc] initWithWindowNibName:@"DetailWindow"];
}
[detailwindow showWindow:self];
}
@end
Класс DetailWindow:
//DetailWindow.h
@class MainWindow;
@interface DetailWindow : NSWindowController{
IBOutlet NSButton *backbtn;
MainWindow *mainwindow;
}
@property (nonatomic, retain) IBOutlet NSButton *backbtn;
- (IBAction)back:(id)sender;
//DetailWindow.m
@implementation DetailWindow
@synthesize backbtn;
- (IBAction)back:(id)sender {
if (!mainwindow) {
mainwindow = [[MainWindow alloc] initWithWindowNibName:@"MainWindow"];
}
[mainwindow showWindow:self];
}
@end
Теперь проблема в том, что когда я нажимаю backbtn on DetaiWindow
, открывается новый MainWindow
.
Итак, у меня есть два MainWindow
на экране.
Я хочу, чтобы только главное окно было впереди, когда я нажимаю кнопку BackBtn.
Любая помощь??
Спасибо..!!
mainWindow
объявлен в классеDetailWindow
? - person   schedule 15.09.2011backbtn
.. позвольте мне отредактировать вопрос.. - person iUser   schedule 16.09.2011