隐藏/显示NSF窗口中的所有对象-Cocoa

隐藏/显示NSF窗口中的所有对象-Cocoa,cocoa,object,nswindow,show-hide,Cocoa,Object,Nswindow,Show Hide,快速提问。我怎样才能隐藏并显示一个窗口中的所有对象,而不做一些非常繁琐和复杂的事情呢 Kevin假设一切都是NSView: //Hide views for (NSView *view in [[myWindow contentView] subviews]) { [view setHidden:YES]; } //Show views for (NSView *view in [[myWindow contentView] subviews]) { [view setHidde

快速提问。我怎样才能隐藏并显示一个窗口中的所有对象,而不做一些非常繁琐和复杂的事情呢


Kevin

假设一切都是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:)


未经测试,但应该让你开始。

我可能会迟到,但这个怎么样

for(NSView* view in [[window contentView] subviews])
{
    [view setHidden:YES];
}
[[window contentView] setHidden:YES];
相反地

[[window contentView] setHidden:NO];

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

那些
end
语句是什么?这不是客观的,谢谢,伙计。其中一件事就是要保存一些方便的片段:)这实际上可能是一个好主意,而不是一个接一个地把它们全部隐藏起来。这只会隐藏整个contentView。谢谢:)但这也隐藏了我的主窗口内容,我的意思是主屏幕现在是空白的:(@EshwarChaitanya也许另一种方法更适合你的需要。@Trudys,你能推荐一种方法吗?事实上,我知道有一种方法可以在窗口上查看视图,不断地添加我们的视图,然后导航到主窗口,我们可以简单地隐藏该视图。但我正在尝试将窗口的内容视图中的所有内容添加到我的视图中模仿mac中ios导航的行为…请建议我如何从主窗口删除所有内容视图,即单击主菜单按钮时直接跳转到主窗口??谢谢:)@EshwarChaitanya不在此处。将您的问题作为问题而不是评论提出。