うまくいけば、これは簡単なものです...
複数の UIViewControllers で使用されるメソッドを持つ NSObject があります (NSObject は .pch ファイルにインポートされます)。
次に、UIViewControllers は NSObject を次のように呼び出します。
[ThisNSObject doSomething];
これはすべて計画どおりに機能しているため、問題はありません...ただし、どの UIViewController がその NSObject を呼び出したかを検出できるメソッド doSomething が欲しいです。次に、その情報に基づいて、任意の方法で UIViewController を操作できます。
これが必要な理由は、各タブが異なる UIViewController をロードする UITabBar を持っているが、すべてがグローバル NSObject を呼び出している場合、その 1 つの特定の UIViewController にさらにアクションを指示する必要があるためです。
keyWindowにアクセスできることは知っていますが、これがまさに私が求めているものかどうかはわかりません。
どんな提案も素晴らしいでしょう、ありがとう。
ロイ
編集: 実際には、おそらく NSObject で現在選択されているタブを検出し、スタックの一番上のビューを取得して、そのような参照を作成できますか? なぜこれが悪い考えになるのか、誰にも考えがありますか?