これどうやってするの?
ViewController1とViewController2があります。
ViewController 1はプロトコルを定義し、ViewController2はそれに準拠します。
ViewController 2にデリゲートがあり、 ViewController1のメソッドを呼び出すように設定しました。このメソッドは正常に実行されます。そして、確認をViewController2に送り返します。
それらの間でデータを交換することはできますが、ViewController1の特定のインスタンスからViewController2にデータを取得する方法を見つけようとしています。
デリゲートを使用している場合、ViewController 1でメソッドを実行するために、関心のある特定のインスタンスには対応しないためです。
これを解決する方法はありますか?
特定のインスタンスのデリゲートであるデリゲートを設定して、その状態を取得できますか?これは可能ですか?もしそうなら、どのように?
つまり、デリゲートで特定のインスタンスをターゲットにできますか?
-
ps ViewController 1によってルール化されたプロパティのデータを取得しようとすると、nilになります(これは、特定のインスタンスをターゲットにしていないためだと思います)。私がそれを解決することができる1つの方法は、「すでに保存されたデータ」を読み取るメソッドを持つことです。しかし、私はコードを複製し、以前のViewControllerですでに利用可能なデータを使用して新しいオブジェクトをインスタンス化します。
どんな助けでも大歓迎です。前もって感謝します!
ヌーノ
編集:
SetupTableViewController *delegate = [[SetupTableViewController alloc] init];
[delegate setDelegate:self];
この時点から先に取得しようとするすべてのプロパティは、nilです。これを以前のViewControllerの特定のインスタンスにターゲティングするにはどうすればよいですか?新しいSetupViewControllerをインスタンス化したくありません。本当に必要なのは、SetupViewControllerの既存のインスタンスにアクセスすることです。