2011-07-20 34 views

回答

1

我可能會遲到這個特殊的派對,但這個怎麼樣?

[[window contentView] setHidden:YES]; 

,反之......

[[window contentView] setHidden:NO]; 

那肯定少了繁瑣和複雜。 :D

+0

這可能是一個好主意,而不是一個接一個地隱藏所有這些。這隻會隱藏整個contentView。謝謝:) – lab12

+0

但這也隱藏了我的主窗口內容,我的意思是主屏幕現在是空白的:( –

+0

@EshwarChaitanya也許另一種方法更適合您的需求。 – trudyscousin

0

假設一切是的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 :)

未經測試,但應該讓你開始。

+4

那些'end'語句是什麼?這不是Objective-C。 –

1
for(NSView* view in [[window contentView] subviews]) 
{ 
    [view setHidden:YES]; 
} 
+0

謝謝老兄。其中的一些東西只是方便的片段:) – lab12