Представьте UIPopoverController из модально представленного контроллера представления - PullRequest
3 голосов
/ 30 ноября 2011

Невозможно представить контроллер поповера из контроллера представления, который представлен как UIModalPresentationFormsheet?или я что-то упустил?

Этот код отлично работает на немодальном контроллере представления и правильно отображает всплывающее окно. (WEPopoverController - это пользовательская реализация из здесь .)

    GenericDataTableViewController *genericDataController = [[GenericDataTableViewController alloc] initWithNibName:@"GenericDataTableViewController" bundle:[NSBundle mainBundle]];

    genericDataController.dataSource = [NSMutableArray arrayWithObjects:@"asli", nil];
    genericDataController.delegate = self;
    genericDataController.contentSizeForViewInPopover = CGSizeMake(300, 46 * [genericDataController.dataSource count]);

    self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:genericDataController] autorelease];
    self.popoverController.delegate = self;
    [self.popoverController presentPopoverFromRect:((UIButton *)sender).frame
                                            inView:self.view
                          permittedArrowDirections:UIPopoverArrowDirectionUp
                                          animated:YES];
    [genericDataController release];

Но когда я помещаю это в контроллер модального вида, это представляет поповер ниже модального контроллера, то есть на контроллере вида, который представляет модальный контроллер.Так что это не может быть увидено пользователем.

Как я могу решить эту проблему?

1 Ответ

3 голосов
/ 30 ноября 2011

Ответ поясняется в комментариях к вопросу, но я суммирую его здесь для более четких вопросов и ответов.

Нет никаких ограничений на отображение контроллера поповер изнутри листа формы, если ваш контроллер поповера UIPopoverController.Моя проблема была связана с реализацией WEPopoverController.

Итак, пожертвуйте визуальным опытом и продолжайте со старым добрым UIPopoverController.

...