【问题标题】:Hide/Show all objects in a NSWindow - Cocoa隐藏/显示 NSWindow 中的所有对象 - Cocoa
【发布时间】:2011-07-20 11:03:48
【问题描述】:

快速提问。如何隐藏然后显示 NSWindow 中的所有对象而不做一些非常乏味和复杂的事情?

凯文

【问题讨论】:

    标签: cocoa object nswindow show-hide


    【解决方案1】:

    我可能会迟到这个特定的聚会,但是这个怎么样?

    [[window contentView] setHidden:YES];
    

    反过来说……

    [[window contentView] setHidden:NO];
    

    这当然不那么乏味和复杂。 :D

    【讨论】:

    • 这实际上可能是一个好主意,而不是一个一个地隐藏所有它们。这只会隐藏整个 contentView。谢谢:)
    • 但这也隐藏了我的主窗口内容,我的意思是主屏幕现在是空白的:(
    • @EshwarChaitanya 也许另一种方法更适合您的需求。
    • @trudyscousin 你能建议一下吗,实际上我知道有一种方法可以在窗口上查看视图,继续添加我们的视图,然后导航到主窗口,我们可以简单地隐藏那个观点。但是我正在尝试将所有内容添加到窗口的内容视图中以模仿 mac 中 ios 导航的行为...请建议我如何从主窗口中删除所有内容视图,即单击主菜单按钮时直接跳转到主窗口? ?谢谢:)
    • @EshwarChaitanya 不在这里。以问题而非评论的形式提出您的问题。
    【解决方案2】:
    for(NSView* view in [[window contentView] subviews])
    {
        [view setHidden:YES];
    }
    

    【讨论】:

    • 谢谢老兄。其中一件很方便的sn-ps保存:)
    【解决方案3】:

    假设一切都是 NSView:

    //Hide views
    for (NSView *view in [[myWindow contentView] subviews]) {
       [view setHidden:YES];
    }
    
    
    //Show views
    for (NSView *view in [[myWindow contentView] subviews]) {
       [view setHidden:NO];
    }
    

    您可能需要在某处调用 setNeedsDisplay。

    已编辑 抱歉,整天都在用 Ruby 工作。编辑使其成为目标 C :)

    未经测试,但应该可以帮助您入门。

    【讨论】:

    • 那些end 声明是什么?那不是 Objective-C。
    猜你喜欢
    • 2016-11-04
    • 2015-04-06
    • 1970-01-01
    • 2011-06-29
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多