К сожалению, у нас нет прямого метода, который можно использовать для проверки, в каком представлении (контроллере представления) отображается поповер. То, что я делаю в приложении с вкладками:
New_iPadAppDelegate *appDel = (New_iPadAppDelegate *)[[UIApplication sharedApplication] delegate];
NSArray *viewConts = [(UINavigationController *)[[appDel tabBarController] selectedViewController] viewControllers];
MainViewController *viewController = (MainViewController *)[viewConts lastObject];
if([[viewController popoverController] isPopoverVisible]){
[viewController doStuff];
}
Надеюсь, это поможет,
Я знаю, что это не самый лучший способ, надеясь, что яблоко подумает об этой проблеме, или если кто-то изобрел решение.
Спасибо
Madhup