2011-04-11 38 views
0

我有一種情況,我必須重新加載當前視圖的所有子視圖....我從界面生成器中添加所有對象(如按鈕,圖像...等).... 。重新加載當前ViewController的所有子視圖

,我想,當一個按鈕用戶點擊...

我試圖[self.view setNeedsDisplay];重置這些子視圖,但它沒有工作。

有沒有什麼簡單的方法來做到這一點...

什麼建議嗎?

回答

0

重新加載它們聽起來像是錯誤的事情。通過將各種屬性設置爲默認值,您可以輕鬆地將它們重置爲默認狀態。一旦你這樣做,我可能會創建整個視圖和子視圖編程方式而不使用IB。我現在以編程方式執行所有操作,並且更容易維護我的代碼。

您可以想出一個基於NIB的解決方案,將所有受影響的子視圖放在父UIView中,並從NIB加載該父視圖,然後只替換父UIView,但我不推薦它。無論如何,如果視圖控制器需要根據內存警告卸載/重新加載視圖,您需要能夠以編程方式在viewDidLoad中設置子視圖屬性。

1

我不知道,在你的代碼發生了什麼,但我想 你應該編程添加所有子視圖和刷新按鈕的單擊事件, 或寫在viewDidAppear方法的代碼。

+0

我知道這個選項......但是我的項目已經進入最後階段了....通過編碼可能需要太多時間來完成這項工作......因爲沒有班級......那裏有很多類和許多nib文件 – 2011-04-11 07:31:03

0

可能這對你有幫助。

一種方法是在UI方法上創建,爲所需的控制器設置默認或必需的值。並在按鈕事件中調用它。

相關問題