Mac 模态窗口关闭事件的处理
来源:互联网 发布:淘宝挂起是什么意思 编辑:程序博客网 时间:2024/05/16 20:08
在Mac 开发中如果使用 runModalForWindow 弹出模态对话框,那么在关闭时需要解除模态状态,否则可能进入一个假死状态。
总结了一下大概可以使用以下几种方式处理窗口window 的关闭事件:
1. 通过创建 MyWindowDelegate : NSObject<NSWindowDelegate> 并且实现方法windowWillClose: 如下:
- (void) windowWillClose:(NSNotification *)notification {[NSApp stopModalWithCode:0];}这种方法适用SDK 10.6 以上,因为SDK 10.5 还不支持 NSWindowDelegate 。
2. 将窗口关闭消息 NSWindowWillCloseNotification 加入消息中心,代码如下(其中stopAction: 会在窗口关闭时被调用,是需要自己实现的函数。):
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopAction:) name:NSWindowWillCloseNotification object:[self window]];
3.在自己的WindowController 类中直接添加windowShouldClose 方法。
- (BOOL)windowShouldClose:(id)sender {[NSApp stopModalWithCode:1];return TRUE;}
- Mac 模态窗口关闭事件的处理
- Mac窗口的关闭,最小化,最大化按钮事件处理
- JFace处理窗口关闭事件
- Mac NSWindow窗口Size变化时的事件处理
- 自定义窗口的关闭事件
- wince下强制使用重载的方式来解决窗口打开、关闭时的事件处理
- java坦克大战0.2(添加关闭窗口的事件处理)
- jsp 关闭窗口触发的事件
- 浏览器窗口关闭事件的监听搜集
- 浏览器窗口关闭事件的监听搜集
- 浏览器窗口关闭事件的监听搜集
- 兼容各浏览器的窗口关闭事件
- 浏览器窗口关闭触发的事件
- 窗口关闭 事件处理 -Java学习笔记(36)
- 判断窗口关闭事件
- IE窗口关闭事件
- 捕获关闭窗口事件
- javascript 关闭窗口事件
- linux ubuntu 玩游戏
- 驱动相关
- checklistBox默认选中多个选项
- VMware 上添加硬盘分区以及删除硬盘
- 找出运行错误的元凶
- Mac 模态窗口关闭事件的处理
- CvSeq 介绍
- BASE64 加密与解密的使用
- Win7系统下Vmware虚拟机无法使用USB设备问题的解决方法
- 软件工程课设——学生信息管理系统
- jsp HTTP各种返回状态总结
- Android经典的大牛博客推荐
- linux 的启动logo
- vector和array的区别(含转过无数次的文章)