Закрыть поповер - Objective-c - PullRequest
       4

Закрыть поповер - Objective-c

2 голосов
/ 23 сентября 2011

Добрый день,

У меня проблема с закрытием всплывающего окна после выбора строки (UITableView).Я пробовал следующие методы, но безуспешно.

[self dismissModalViewControllerAnimated:YES];

iMAPClientesPesquisar *a = [[iMAPClientesPesquisar alloc] init];
    [a.popover dismissPopoverAnimated:YES];

Я называю свой поповер следующим образом:

- (IBAction)Filtro:(id)sender {

    iMAPClientesFiltro *ClientesFiltro = [[iMAPClientesFiltro alloc] init];
    popover = [[UIPopoverController alloc] initWithContentViewController:ClientesFiltro];
    [ClientesFiltro release];
    [popover setPopoverContentSize:CGSizeMake(132, 132)];
    [popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

Любое предложение будет оценено.

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

Если вы пытаетесь закрыть всплывающее окно из того же контроллера представления, в котором находится метод Filtro (или, другими словами, popover будет переменной, видимой из этого класса), вы должны иметь возможность удалить «a. " из приведенной выше строки и просто сделайте:

[popover dismissPopoverAnimated:YES];
1 голос
/ 23 сентября 2011

Единственный способ отклонить поповер - это ссылка на открытый поповер. Я немного запутался, почему вы звоните [self dismissModalViewControllerAnimated:YES];, поскольку это не имеет никакого отношения к UIPopoverController.

Вам нужно использовать исходную ссылку на поповер, чтобы отклонить поповер. Что-то вроде [popover dimissPopoverAnimated:YES];, поскольку popover представляется переменной-членом объекта, в котором была функция, которая первоначально открывала поповер.

...