Mac 开发中设置 关闭 以及最小化 最大化按钮事件处理
来源:互联网 发布:淘宝怎么改登录名 编辑:程序博客网 时间:2024/04/28 19:26
Xcode默认的向导生成的工程的带有关闭,最小化,最大化这几个按钮,
关闭按钮的事件,最让窗口最小化到Dock中,但当你点击Dock却无法恢复,而在屏幕的顶部菜单中也不会多一个与你程序同名的“X-X-X”菜单项,这样的程序体验不好,如果提到App Store肯定也是会被拒的。
当然你如果在程序起动的时候,首先不点击“关闭”按钮,而是点击最小化,你会发现菜单中的Window菜单栏中的最下面会多出一个与程序同名的“X-X-X”菜单项。
这是程序自成生成的。当你点“X-X-X”菜单项时,程序就会恢复到原来的样式。
这里有两个处理方法:
(1)一个是点击关闭按钮后了让其最小化到Dock栏中,系统不自动在Window菜单中添加“X-X-X”菜单项,注意此时窗口中属性中的"Release When Closed"选项不能勾选,否则就会出错。
-(BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag { [window makeKeyAndOrderFront:nil]; return YES;}
(2)一个方法是点击关闭按钮后直接让程序退出,这个方法比较简单。
//Make ourselves delegate so we'll receive actions as firstResponder[NSApp setDelegate:self];//Quit the application when the main window is closed (seems to be accepted in Mac OS X)[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeWindow)name:NSWindowWillCloseNotification object:mainWindow];- (void)closeWindow{[NSApp terminate:self];}
6 0
- Mac 开发中设置 关闭 以及最小化 最大化按钮事件处理
- Mac窗口的关闭,最小化,最大化按钮事件处理
- win7最小化最大化关闭按钮样式设置
- C# WinForm 最大化、最小化、关闭按钮事件的拦截
- C# WinForm 最大化、最小化、关闭按钮事件的拦截 .
- 最大化/最小化/还原/关闭以及按钮图片的添加
- 最大化、最小化和关闭按钮
- 最大化、最小化和关闭按钮
- 最大化、最小化和关闭按钮
- 最大化、最小化和关闭按钮
- 窗体 最大化、最小化、关闭按钮
- 最大化、最小化和关闭按钮
- 最大化、最小化和关闭按钮
- 在mfc中,设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- ubuntu下设置关闭/最小化/最大化按钮左右位置方法
- c#设置不显示右上角的最小化最大化关闭按钮
- WPF中让窗体不显示最大化,最小化,关闭按钮
- 【问题处理】Mac上React Native的fetch请求报错Network request failed解决办法
- ReentrantLock的使用
- 自定义一个类似listView和recylceView的需要setAdapter的控件
- SP 预警状态设置
- 个人收藏的JS方法
- Mac 开发中设置 关闭 以及最小化 最大化按钮事件处理
- PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- 任务:手机信息页面
- 函数调用栈打印
- JS中的函数
- rhel 5.x,6.x VNC服务安装、配置与使用
- matacdc,matpower
- 图像分割
- 基于ecshop商城开发优惠券(红包)叠加使用功能