【问题标题】:(Objective-c) Hide specific windows(Objective-c) 隐藏特定窗口
【发布时间】:2010-11-03 18:00:13
【问题描述】:

嘿,我想知道是否可以制作一个 mac os x 应用程序来隐藏用户选择的特定窗口。我知道如何让按钮隐藏所有窗口并取消隐藏所有窗口,但我想知道如何隐藏特定窗口。

谢谢!

【问题讨论】:

    标签: objective-c macos


    【解决方案1】:

    大概是在某个地方引用了应用程序的窗口。从那里您只需将窗口告诉-orderOut:

    即使您自己没有跟踪您的窗口,您也可以通过询问[NSApp windows] 来获取应用程序窗口的列表。

    在基于文档的应用程序中,您可以通过询问:[[NSDocumentController sharedDocumentController] documents],然后询问每个窗口的-windowControllers,然后询问每个窗口控制器,通过它们拥有的文档获取所有窗口(每个单独的文档可以有多个窗口)为它的-window

    【讨论】:

    • 你能写一个示例代码吗?我还在学习 xcode 和 Objective-c,所以这会很有帮助!谢谢
    • 不,我不能,因为你没有提供足够的细节,首先说明我写的关于你的三种可能情况中的哪一种。
    • 假设在第二种情况下,在界面生成器中创建窗口,如何跟踪窗口以及如何隐藏它?谢谢@Joshua Nozzi
    • @JeremiahSmith 你真的应该把它作为一个单独的问题发布,具体问题。这是一个非常广泛的主题,但一般来说,您会希望为某个控制器中的任何窗口创建插座。对于基于文档的应用程序,系统会在打开/创建文档时自动在文档的 xib/nib 中创建所有内容。只需添加一个窗口,将一个插座添加到您的文档(或其他对象)并连接它。您通过插座引用窗口。
    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多