質問のタイトルが正確であれば、事前に謝罪してください。私が達成したいものの基本的な流れを以下に概説しました。AppDelegate内のグローバルデリゲートクラスの作成
AppDelegate.h
@interface AppDelegate : UIResponder <UIApplicationDelegate, SomeFrameworkDelegate, OtherFrameworkDelegate>
…other init stuff
- AppDelegate.mは
SomeFrameworkDelegate
とOtherFrameworkDelegate
方法が挙げられます。 - これらの方法は、主にサービスとの接続/切断などのメッセージを出力します。
MainViewController
- これらのデリゲートメソッドでものを行います。
- 接続/切断時にUI操作を実行します。など
DetailsViewController
- MainViewControllerと同じものを使用してください。
NOTES:
私は、他のUIのコードでは、私はAppDelegateのインスタンスを作成することだろう、私はAppDelegateでグローバル変数を設定することだろうと仮定します。
私はワットに検出する方法をAppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate]; appDelegate.isConnected = ... appDelegate.serviceName = ...
メッセージはデリゲートメソッドに到着しますか? NSNotificationCenter/NSTimer?
つまり、デリゲートメソッドが呼び出されると通知を送信するか、appDelegateの変数をポーリングするタイマーを作成します。
あなたはそれを意味しますか? AppDelegateにいくつかの変数があり、値を変更したときに他のクラスに通知する必要がありますか?もしそうなら、おそらくKVCを使うべきです。そうでなければ私はあなたの質問を完全に理解していません。 –
デリゲートメソッドの値を変更しているので、そこで通知をポストすることができます。そうすることで、関心のあるView Controllerがすべて通知されます。 –