Я также ищу ответ на эту проблему.Я решил ее с помощью 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];
Вот и все.Будет вызван селектор languageSetup
(в моем случае).Обязательно удалите уведомление, когда ваш контроллер представления исчезнет:
[[NSNotificationCenter defaultCenter] removeObserver:self];
Я делаю это в viewWillDisappear
Я думаю, что должен быть более простой способ.Но, по крайней мере, этот работает для меня.