2012-07-04 67 views
0

我想知道這是設置一個的NSView的最佳途徑。使用viewDid/WillMoveToSuperview設置一個的NSView

適合於該目的的唯一方法,似乎是viewDidMoveToSuperview。 在這種方法我可以添加子視圖和viewWillMoveToSuperview我可以在框架等

做幾何操作但這些都只是我的推測......我找不到解釋這裏是更好的功能,可實現有用的文檔設置操作。

你認爲怎麼樣?

回答

0

之所以沒有找到關於在哪裏設置你的NSView的任何文檔,可能是你可以用幾乎任何方法設置視圖,添加子視圖等,只要它在main線。

對於簡單的應用程序,applicationDidFinishLaunching:應用程序委託的是一個有用的地方。

當應用程序的增長,你可能要考慮懶洋洋地這樣做,當打開一個新窗口或在添加視圖。

對於普通的應用程序,你將不再需要在viewWillMoveToSuperview/viewDidMoveToSuperview做任何事情。

+0

有了'ApplicationDidFinishLaunching'我只能在「啓動」創建的視圖設置值...但是,如果我需要在應用程序執行過程中創建新的看法,我不能使用'ApplicationDidFinishLaunching'。 – MatterGoal

+0

不,這就是爲什麼我寫道任何方法都可以。只要你需要它就做。但要確保它在主線程上完成。 – Monolo