初入Mac App,過程坑定會遇到一些坑。但是經(jīng)過不斷的嘗試,總歸有解決的方式。
先說下我遇到的問題吧,在viewController中Modal了另外一個Window.
并且隱藏了titleBar,自己放了個按鈕來關(guān)閉window。
(以下代碼直接拷貝工程中的代碼,需要根據(jù)實際情況做處理)
Modal一個新的Window的代碼如下:
//注冊按鈕被點擊
- (IBAction)registerBtnClick:(NSButton *)sender {
TDRegisterWindowController *winCon = [TDRegisterWindowController windowController];
winCon.window = [[TDRegisterWindow alloc]init];
[[NSApplication sharedApplication] runModalForWindow:winCon.window];
}
相應(yīng)按鈕事件的ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//需要再這里注冊一個界面退出的通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopAction) name:NSWindowWillCloseNotification object:nil];
}
//自定義按鈕被點擊
- (IBAction)dismissWindow:(NSButton *)sender {
//關(guān)閉窗口
[self.view.window close];
}
//退出ModalWindow
-(void)stopAction {
[NSApp stopModal];
}

C717DECF-EABD-4D74-91E6-97BF51399047.png