2012-12-10 84 views
0

你好我有一個按鈕被按下時顯示的視圖,這工作正常,如果我打開第二個窗口視圖正常工作,我可以返回先前的窗口,並使用視圖,因爲我已經使用removeFromSuperview。在多個窗口上使用視圖 - 在第二個窗口關閉時使用removeFromSuperView問題

但是,我的問題是,如果我關閉最後打開的窗口視圖不再在第一個窗口上工作,但是如果我打開一個新的窗口它再次在第一個窗口上工作。

當其中一個窗口關閉時,如何讓視圖繼續工作?

感謝您的幫助!

這裏是我使用的代碼:您還沒有指定什麼則表示「認爲不工作」

-(IBAction) ShowView:(id) sender{ 
     [myView setHidden:FALSE]; 

     if ([myView isInFullScreenMode]){ 
      [myView exitFullScreenModeWithOptions:nil]; 

     } 
     else{ 
      [myView enterFullScreenMode:[[myView window] screen] withOptions:nil]; 

      for (NSView *view in [NSArray arrayWithArray:[myView subviews]]){ 
       [view removeFromSuperview]; 
       [myView addSubview:view]; 
      } 
     } 
    } 
+0

嘗試重組和更簡潔。 – Mundi

+0

你在我的問題中不瞭解什麼? – user1887683

+0

我不明白你打開和關閉的窗口,視圖是哪一個窗口,哪些是工作窗口。也許可以使用「窗口A」,「窗口B」等。讓我們知道您在哪個課程中容納並顯示視圖。 – Mundi

回答

0

,但我認爲,當你希望它不會出現。

如果你正在展示各種Windows相關的不同觀點(即你的觀點的副本),每個視圖應建立與它的窗口一同滅絕。

如果你只想要顯示用或各種窗口一個視圖,您應該創建一個不同的類,例如視圖在你的應用程序委託中。這個類應該獨立於管理任何窗口的類來管理視圖的內容。

相關問題