2012-04-01 5 views
2

У меня есть toolBar, и у меня есть два UIBarButtonItem. Оба UIBarButtonItem содержат UIButton s как их customView s.Взаимодействие с другими видами при активном посещении

Я активировать поповер их Touch Up Inside случае, как показано ниже,

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

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

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

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

popover1.passthroughViews = [NSArray arrayWithObject:clearFiltersButton]; 

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

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

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

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

Спасибо.

+0

Вы пробовали сделать всю навигациюБар passThrough? – CodaFi

+0

Я пробовал после того, как вы прокомментировали. Но результата нет. Самое забавное, что, когда popover активен, другие ответы UIBarButtonItem на мои краны без свойства passthroughViews. Поэтому мне нужно такое поведение для других представлений, которые находятся за пределами панели инструментов. – chinthakad

ответ

6

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

«Представляя поповер, этот метод добавляет панель инструментов, которая является владельцем кнопки в список поповера о проходных взглядах.»

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

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

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

Смежные вопросы