別のView Controllerでメソッドを呼び出すときに問題があります。ここで親の親であるView Controllerのメソッドを呼び出す
は私の設定です: ViewController1 - > ViewController2 - > ViewController3
ViewController1はWEPopoverController呼び出しを使用してViewController2を呼び出します。
UIViewController2 *viewCon2 = [[UIViewController2 alloc] init];
navPopover = [[WEPopoverController alloc] initWithContentViewController:viewCon2];
[navPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 57)
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown
animated:YES];
私はViewController3がViewController1内に存在するメソッドを呼び出すことができるようにしたいと思います。 ViewController3はViewController1から直接初期化されていないので、ViewController1のメソッドを呼び出すためにデリゲートメソッドを使用する方法を理解できませんでした。
アイデア?
オリジナルのポスターが尋ねていたと思う方法であることを通知する方法に通知を使用しないでください。通知は特別な状況のためのものです。この詳細については、@Alexanderのリンクを参照してください –
私は彼の答えが良かったと知っています..しかし、なぜ私は投票していますか... ...すべてが自分のペースで来る.... @ sw333tは通知について知らないそれ自身...あなたは彼にコミュニケーションオブジェクトを説明する完全な文書を取って欲しいです...それは彼をもっと混乱させます.. – Shubhank
彼が通知について知らないなら、それは始める場所ではありません。適切なオブジェクトデザインで開始し、基本を構築し、通知などのより高度なトピックに進む場所。それ以外の場合は、通知は、悪い習慣である他のクラスのメソッドを呼び出すデフォルトの方法であることを意味します。 –