Это дополнительный вопрос к Отклонение UIpopover относительно того, как закрыть всплывающее окно.
У меня похожая ситуация, но это UIPopover в контексте приложения Master Detail для iPad. В основном я создаю ДВА навигационных контроллера (это не рекомендация CS193P), один для Мастера и один для Деталей.
в моем AppDelegate у меня есть следующее для настройки моего UISplitViewController
#pragma
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Creating the EpisodesViewController (used on both iPhone and iPad)
EpisodesViewController *navControllerRootController = [[EpisodesViewController alloc] init];
UINavigationController *masterNav = [[UINavigationController alloc]initWithRootViewController:navControllerRootController];
[navControllerRootController release];
masterNav.title=@"Episodes";
if ([self iPad]) {
EpisodeDetailViewController *detailViewController = [[EpisodeDetailViewController alloc]init];
UINavigationController *detailNav = [[UINavigationController alloc]initWithRootViewController:detailViewController];
detailNav.navigationBar.tintColor = [UIColor blackColor];
self.splitviewController = [[UISplitViewController alloc] init];
self.splitviewController.delegate=detailViewController;
self.splitviewController.viewControllers = [NSArray arrayWithObjects:masterNav,detailNav,nil];
[window setRootViewController:self.splitviewController];
[detailViewController release];
[detailNav release];
}else {
[window setRootViewController:masterNav];
}
[masterNav release];
[self.window makeKeyAndVisible];
return YES;
}
Так. вопрос в том... как мне получить ссылку на UIPopover, который появляется, когда я нажимаю кнопку "Эпизоды". Что я хотел бы сделать, так это реализовать решение из этого другого потока, но у меня нет ссылки (о которой я знаю) на мое всплывающее окно, поэтому я могу его отклонить.
[Edit] сделал так, как я создал detailNav, так же, как я создал masterNav, чтобы не затуманивать основную проблему.