簡體   English   中英

如何重新加載UIViewController

[英]How to reload the UIViewController

誰能告訴我如何重新加載視圖。在我的程序中,它包含一個選項卡視圖控制器。選項卡中有一個名為“A”的項目。這個“A”項指向一個viewController。在該視圖中,它顯示了一些數據,我已經包含了UIActionSheet。 動作單中有一個按鈕 - 刪除。此刪除按鈕用於刪除特定數據。現在我的問題是我需要重新加載該視圖,以便不應顯示這些刪除的數據。 所以任何人都請告訴我如何重新加載頁面。 我之前已經包含以下代碼

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

但它顯示出一些錯誤: -

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

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

UIViewController類沒有方法setNeedsDisplay UIView類確實有這個方法。 所以你可以這樣寫:

[historyView.view setNeedsDisplay];

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

要解決您的問題,您可以在視圖控制器中創建自己的函數,如initializeUI ,然后在最初加載視圖時(在viewDidLoad方法中)調用它,例如在需要更新視圖時刪除數據之后調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM