Как заставить представление popover закрывать себя и устанавливать фоновое изображение для вложенного UITableView - PullRequest
1 голос
/ 24 декабря 2010

У меня есть 2 вопроса о представлении popover:

Я использую popoverController для отображения UIViewController с NavigationController, в этом viewController содержатся 2 кнопки UITableViews, Cancel и Done на навигационном контроллере.

1 - Когда я пытался установить цвет фона или фоновое изображение (с помощью [UIColor colorWithPatternImage: [UIImage imageNamed: @ "ViewBg.png"]];), но эффекта нет как для tableView, так и для viewController.view. Цвет фона по-прежнему в качестве цвета по умолчанию.

2 - Я хотел бы закрыть popView при нажатии кнопки «Отмена» или «Готово», я пытался передать popoverController во вложенный viewController, а затем вызвать dismissPopoverAnimated: но не удача.

Кто-нибудь знает, как это сделать, пожалуйста, помогите мне! Заранее спасибо!

1 Ответ

1 голос
/ 24 декабря 2010

1) Я полагаю, вы устанавливаете colorWithPatternImage как BG на UIViewController, а не на tableViews.Можете ли вы попробовать [table setBackgroundColor:[UIColor clearColor]]; на обоих UITablesViews

2) Я думаю, вы должны сделать что-то похожее на:

in loadView:
    self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] 
                                            initWithTitle:@"Back" 
                                                    style:UIBarButtonItemStylePlain 
                                                   target:self 
                                                   action:@selector(dismissPopoverMethod)];


- (void)dismissPopOverMethod
{
     [referencedPopOver dismissPopoverAnimated:YES]
}
...