2012-04-01 65 views
2

我有toolBar,並且我已經設置了兩個UIBarButtonItemUIBarButtonItem均包含UIButton s作爲customView s。Popover處於活動狀態時與其他視圖進行交互

我激活酥料餅詳情如下,其Touch Up Inside事件,

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

我還有一個名爲UIButtonclearFilters主視圖內。 (這也是包含上述toolBar的視圖。)我已經聲明瞭一個方法clearFilters按鈕的Touch Up Inside事件。

我的問題是, 而popover激活我不能與clearFilters互動按鈕。所以,我正在尋找一個解決方案來與此clearFilters按鈕進行交互,而popover處於活動狀態。

我試圖通過添加passthroughViews屬性popover如下,它不工作,因爲我期望。

popover1.passthroughViews = [NSArray arrayWithObject:clearFiltersButton]; 

可能是什麼原因。正如文件中提到的,我看不到任何問題。

我想如果上面的東西都是正確的,那麼Touch Up Inside事件的clearFilters按鈕的應該是火了。

所以,請告訴我是否有任何問題或必要的方式來處理這件事情。

我正在使用XCode4和iOS 4.3。

謝謝。

+0

您是否嘗試過使整個導航欄通過? – CodaFi 2012-04-01 05:34:31

+0

我在您評論後嘗試過。但沒有結果。有趣的是,當popover處於活動狀態時,其他UIBarButtonItem響應我的tap而沒有passthroughViews屬性。所以,我需要這樣的行爲來處理工具欄外的其他視圖。 – chinthakad 2012-04-01 06:39:15

回答

6

UIPopoverController documentation揭示了爲什麼其他欄按鈕可以同時酥料餅是可見可挖:

「當呈現酥料餅,這種方法增加了擁有該按鈕的直通意見酥料餅的列表中的工具欄。」

嘗試查詢並記錄popover的passthrough視圖。它已經有東西了嗎?也許這樣的事情會起作用?

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

我還沒有測試過這個代碼,但是值得一試。

相關問題