2

ViewController を更新する方法がわかりません。Google とこのサイトをすべて検索しましたが、立ち往生しています。私の単純なアプリケーションはストーリーボードに基づいており、UITabBarController で開始され、別の ViewController から設定が変更されるたびに更新したいと考えています。つまり、TabBar 項目の 1 つは (ラベル付きのメインビュー) で、もう 1 つは (設定) である必要があります。これを行う簡単な方法はありますか?

4

2 に答える 2

1

変更したデータをNSUserDefaults設定に保存し、メインビューに戻ったら、保存したデータをmainviewControllerの-(void)viewWillAppear:(BOOL)animated:メソッドまたはmainviewの-drawView:メソッドで使用できます。

于 2012-09-07T01:50:01.863 に答える
0

NSNotificationを使用して、あるViewControllerから別のViewControllerにメッセージを送信できます。ただし、共有NSUserDefaultsまたはNSNotification(あるいはその両方)を使用するかどうか、または一方のビューコントローラーともう一方のビューコントローラー間のその他の通信手段を使用するかどうかに関係なく、他の回答に同意します(たとえば、プライマリビューコントローラーに設定ビューのメソッドを与えるだけです)。コントローラが呼び出すことができます)、通信しようとしているのは状態です。viewWillAppear実際の変更は、その状態を参照してそれに応じてインターフェイスを構築するようにプライマリビューコントローラを設定したため、反映されます。

于 2012-09-07T02:08:36.090 に答える