2012-09-07 49 views
2

我無法弄清楚如何刷新ViewController,我搜索了所有谷歌和這個網站,我卡住了。我的簡單應用程序基於故事板,並從UITabBarController開始,我希望每次從其他ViewController更改設置時都會刷新它。這意味着我必須TabBar項目之一(標籤主視圖)另一個是(設置)是否有一個簡單的方法來?刷新UIViewController

回答

1

您可以NSUserDefaults在設置時,回MAINVIEW,使用在mainviewController -(void)viewWillAppear:(BOOL)animated:方法或MAINVIEW -drawView:方法保存的數據保存更改的數據,然後。

+0

這就像一個魅力工作!謝謝!! :* – Stackie

0

您可以使用NSNotification將消息從一個視圖控制器發送到另一個視圖控制器。但我同意另一個答案,無論你使用共享的NSUserDefaults還是NSNotification(或兩者),或者一個視圖控制器和另一個視圖控制器之間的其他通信方式(例如,給主視圖控制器一些方法,即設置視圖控制器可以調用),你將要溝通的是狀態;實際更改將反映出來,因爲您已經設置了主視圖控制器的viewWillAppear來查詢該狀態並相應地構建界面。