初入Mac App宙地,過程坑定會遇到一些坑。但是經(jīng)過不斷的嘗試逆皮,總歸有解決的方式宅粥。
先說下我遇到的問題吧,在viewController中Modal了另外一個Window.
并且隱藏了titleBar电谣,自己放了個按鈕來關(guān)閉window秽梅。
(以下代碼直接拷貝工程中的代碼,需要根據(jù)實(shí)際情況做處理)
Modal一個新的Window的代碼如下:
//注冊按鈕被點(diǎn)擊
- (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];
}
//自定義按鈕被點(diǎn)擊
- (IBAction)dismissWindow:(NSButton *)sender {
//關(guān)閉窗口
[self.view.window close];
}
//退出ModalWindow
-(void)stopAction {
[NSApp stopModal];
}
C717DECF-EABD-4D74-91E6-97BF51399047.png