Взаимодействовать с другими представлениями, когда поповер активен - PullRequest
2 голосов
/ 01 апреля 2012

У меня есть toolBar, и у меня есть два UIBarButtonItem на нем.Оба UIBarButtonItem содержат UIButton s в качестве customView s.

Я активирую поповер для их события Touch Up Inside, как показано ниже,

    [popover1 presentPopoverFromBarButtonItem:buttonItem1 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

У меня есть еще один UIButton с именем clearFilters внутри основного вида.(Также это представление, которое содержит выше toolBar.) Я объявил метод для события clearFilters кнопки Touch Up Inside.

Моя проблема в том, что я не могу взаимодействовать с кнопкой clearFilters , пока активен popover.Итак, я ищу решение для взаимодействия с этой кнопкой clearFilters , когда активен popover.

Я попытался добавить свойство passthroughViews для всплывающего окна как показано ниже, и это не работает, как я ожидаю.

popover1.passthroughViews = [NSArray arrayWithObject:clearFiltersButton];

В чем может быть причина.Как уже упоминалось в документации, я не вижу никаких проблем.

Я ожидаю, что если все вышеприведенное верно, то должно произойти событие Touch Up Inside кнопки clearFilters .

Итак, пожалуйста, покажите мне, если естьЕсть какие-либо проблемы или необходимый способ работы с этой штукой.

Я работаю на XCode4 и iOS 4.3.

Спасибо.

1 Ответ

6 голосов
/ 29 апреля 2012

Документация UIPopoverController показывает, почему можно нажимать другие кнопки на панели, когда отображается поповер:

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

Попробуйте запросить и зарегистрировать сквозные просмотры поповера.В нем уже есть вещи?Возможно, что-то подобное сработает?

myPopover.passthroughViews = [myPopover.passthroughViews arrayByAddingObject:clearFilters];

Я не тестировал этот код, но стоит попробовать.

...