可可 – NSWindows的程序化等同于“在发射时可见”

可可 – NSWindows的程序化等同于“在发射时可见”,第1张

概述我正在尝试编写一个程序相当于我设置的nib文件,它包含两个窗口:一个主窗口和工作表,在启动后出现以提示输入凭据.只要有人记得取消选中工作表/窗口上的“可见发射”框,就可以在IB中连接它们. 但是,我无法弄清楚API等效于“在发布时可见”.当我使用程序化版本运行我的应用程序时,工作表被分离,而不是关键视图,就像检查“可见启动时”我的应用程序使用笔尖运行一样.因此,我的假设是,我错过了秘密可见的发射酱 我正在尝试编写一个程序相当于我设置的nib文件,它包含两个窗口:一个主窗口和工作表,在启动后出现以提示输入凭据.只要有人记得取消选中工作表/窗口上的“可见发射”框,就可以在IB中连接它们.

但是,我无法弄清楚API等效于“在发布时可见”.当我使用程序化版本运行我的应用程序时,工作表被分离,而不是关键视图,就像检查“可见启动时”我的应用程序使用笔尖运行一样.因此,我的假设是,我错过了秘密可见的发射酱.

有谁知道如何做到这一点?

附:我知道如何在IB中完成这项工作,我特别想找出相同的代码,所以请不要告诉我只使用nib.我知道.

解决方法 NS Windows通常是隐藏的.所以你不应该做任何事情;只是在你需要它之​​前不要显示窗口.这是一个简单的例子.

NSWindow *sheetwindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(0,100,100) styleMask:NSTitleDWindowMask backing:NSbackingStoreBuffered defer:NO];NSTextFIEld *fIEld = [[NSTextFIEld alloc] initWithFrame: NSMakeRect(25,25,50,50)];[[sheetwindow contentVIEw] addSubvIEw:fIEld];[NSApp beginSheet:sheetwindow modalForWindow:[self window] modalDelegate:self dIDEndSelector:@selector(sheetDIDEnd:) contextInfo:NulL];

当我运行上面的文本字段获得键盘焦点.

将来,请在这种情况下提供代码 – 更正现有代码要比编写新代码容易得多.

总结

以上是内存溢出为你收集整理的可可 – NSWindows的程序化等同于“在发射时可见”全部内容,希望文章能够帮你解决可可 – NSWindows的程序化等同于“在发射时可见”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1016319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存