Mac show model Window

简单的创建一个模态对话框
NSApp.runModalForWindow(self.showWindowController.window!)
其中showWindowController 是一个windowController
在windowController中添加window的delegate,并在windowShouldClose方法中做下面操作:
func windowShouldClose(sender: AnyObject) -> Bool {
NSApp.stopModal()
self.window!.orderOut(false)
return true
}
遇到的问题:

  1. 开始没有在windowShouldClose中调用上面两个方法,导致window关闭了,主window还不能接受到焦点,处于假死状态。
  2. 在runModalForWindow时调用了self.showWindowController.window!.setIsVisible(true)方法,导致model出来的窗口,第一次点关闭,不能关掉,而是从一个模态对话框变成了正常的对话框。
  3. window的VisibleAtLaunch属性需要关闭,否者出来的对话框位置可能不对。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,251评论 25 708
  • ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么 B...
    劼哥stone阅读 840评论 2 5
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,589评论 2 4
  • 最近写了几篇关于徐志摩短暂的一生中有交集的几个女子,从完全听命父母安排的结发妻子张幼仪到失之交臂而怀想了一生的林徽...
    窗外阳光阅读 7,586评论 29 26
  • 我下午三点半左右刷到他。当时正在公司的马桶上例行玩手机。可能太激动,那一瞬间我突然有了屎意。本来嘛,下午的标配只是...
    冬工厂阅读 451评论 0 0