2012-09-25 65 views
4

雖然我正在與ios應用程序突然在我腦海中一個問題的結構。如果我想重新加載整個視圖怎麼辦?如果我調用viewDidLoad會發生什麼?這是做到這一點的正確方法嗎?我只是要求我的知識。什麼是重新加載UIView的正確方法?

+0

你是什麼意思'重新加載'整個視圖,你能告訴更多你正在做什麼?你更有可能通過這樣的一般問題來吸引低價和接近這個問題。儘可能解釋,提供代碼,告訴我們你做了什麼,你在哪裏被卡住,你想要什麼yada yada ... –

回答

3

如果視圖是一些控制器的主視圖,您可以通過控制器的view屬性設置爲nil重新加載它 - 這將需要重新加載下一次有人使用view財產。調用-viewDidLoad將無法​​正常工作,視圖加載完成後,它只是一些UIViewController代碼所調用的回調方法。

+0

謝謝zoul。但是通過設置控制器的視圖屬性爲零將不會重新加載視圖。 –

+0

是什麼讓你覺得它沒有?請注意,該視圖不會立即重新加載,只是在下次需要時纔會重新加載視圖。 – zoul

+0

好的。那麼有什麼方法可以立即重新加載視圖,而無需下次加載? –

1

如果要重新加載整個視圖,可以使用reloadInputViews方法或將代碼寫入viewWillAppear,因此每次創建viewController的新對象時,viewWillAppear中的代碼都會重新調用它自己。

+0

嗨!我已經試過了。但它不起作用。 –

+0

你究竟想做什麼? –

+0

我想重新加載整個uiview生命週期 –

2

您可以使用以下簡單代碼重新加載視圖。

[YOUR_VIEW setNeedsDisplay]; 
相關問題