2012-09-13 162 views
3

任何人都可以請告訴我如何重新加載視圖。在我的程序中,它包含一個選項卡視圖控制器。在選項卡中有一個名爲「A」的項目。此「A」項指向到視圖控制器。在該視圖控制器中,它顯示了一些數據,並且我在其中包含了UIActionSheet。在操作單中有一個按鈕 - 刪除。此刪除按鈕用於刪除特定數據。現在我的問題是我需要重新加載該視圖,以便這些刪除的數據不應該顯示。所以任何人都請告訴我如何重新加載頁面。我已經包括了之前如何重新加載UIViewController

[self presentModalViewController:historyView animated:YES]; 
[historyView setNeedsDisplay]; 

下面的代碼,但它顯示了一些錯誤: -

No visible @interface for viewcontroller declares the selector 'setNeedsDisplay' 

請告訴我你的解決方案.. :(

回答

6

的UIViewController類沒有一個方法setNeedsDisplayUIView class does not have this method。所以你可以這樣寫:

[historyView.view setNeedsDisplay]; 

但是,此方法不會重新加載視圖。它只是將接收器的整個邊界矩形標記爲需要重繪(來自蘋果文檔iOS Developer Library)。因此,將調用drawRect方法。

解決你的問題,你可以在你的視圖控制器刪除數據後,創建自己的功能像initializeUI然後調用它時,認爲最初加載(在viewDidLoad中法),例如,當你需要的查看要更新。