また、私はこの問題の答えを探しています。 NSNotificationを使って解決しました。ポップアップを表示するビューコントローラが通知を受け取るために登録する必要があり
:ここ
はどのようだ
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(languageSetup) name:SPVWChangeLanguage object:nil];
// languageSetupがSPVWChangeLanguage
は、あなたが意志の文字列で、呼び出される関数です私は今viewDidAppear
にこの行を追加あなたのポップアップビューコントローラ
で定義しますポップアップを却下する前に
[[NSNotificationCenter defaultCenter] postNotification: [NSNotification notificationWithName: SPVWChangeLanguage object:self]];
:すべてです
[self.popOverController dismissPopoverAnimated:YES];
をユーザーがテーブルで何かを選択したときのnあなたのポップアップ・ビュー・コントローラは、この行を追加します。セレクタlanguageSetup
(私の場合)が呼び出されます。あなたのビューコントローラがなくなったときに通知を削除してください:
[[NSNotificationCenter defaultCenter] removeObserver:self];
私はviewWillDisappear
でそれを行う、私はもっと簡単な方法がなければならないと思います。しかし、少なくとも、これは私のために働く。
iOSを初めてお使いの方は、スタンフォード大学のiTunesUでこの優れたiOS 5無料コースをご覧ください。 CS193P:iPadとiPhoneアプリケーションの開発(2011年秋):http://news.stanford.edu/news/2011/november/itunes-apps-class-111511.html –