Получение ссылки на UIPopover, который появляется в контексте UISplitViewController в iPad Landscape

Это дополнительный вопрос к Отклонение 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, чтобы не затуманивать основную проблему.


person JMattos    schedule 18.05.2011    source источник
comment
Ладно, я для этого разобрался.   -  person JMattos    schedule 19.05.2011


Ответы (1)


Хорошо, я понял.

Я использовал комбинацию подхода к уведомлению, описанного здесь Отклонение UIpopover.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

в моем главном представлении, и у меня есть переменная экземпляра, указывающая на UIPopover, как описано здесь

UISplitViewController в портретной ориентации: как программно скрыть основное всплывающее окно ? который я использую, чтобы закрыть всплывающее окно.

Работает как шарм.

:-)

person JMattos    schedule 19.05.2011