如果要弹出一个自定义的window,可以创建一个新的window xib文件,并通过NSBundle来加载。xib的window属性有一个选项,就是visible at lauch,如果勾选的,执行下面代码时:
[NSBundle loadNibNamed: @"RegisterWindow" owner: self];
[NSApp beginSheet: sheet
modalForWindow: window
modalDelegate: self
didEndSelector: @selector(didEndSheet:returnCode:contextInfo:)
contextInfo: nil];
上面代码,自定义的窗口无法附在父窗口上;如果要让刚加载的窗口附在父窗口上,必须取消勾选visible at lauch选项。
本文介绍如何使用NSBundle加载自定义窗口并讨论了可见性设置对窗口显示的影响。若希望加载后的窗口作为模态窗口依附于父窗口,需注意xib文件中窗口的visibleatlauch属性设置。
3879

被折叠的 条评论
为什么被折叠?



