2011-04-05 25 views
3

我有一個有「取消」按鈕的模式視圖(該按鈕取消了模式)。 在模態中,我推出了一個小UIPopover。將觸摸傳遞給UIPopoverController的底部按鈕

我想要實現的是:

當UIPopover是可見的,如果USET觸摸「取消」,會做兩種:

  • 皮酥料餅(現在發生的事情,因爲這是在點擊彈出外)
  • 隱藏模式 - 就好像用戶感動「取消」不彈出

有沒有辦法做到這一點?

UIPopoverControllerDelegate不提供任何幫助(或我沒有看到它:))

謝謝:)

回答

8

呈現酥料餅之前,添加取消按鈕到酥料餅的passthroughViews陣列:

popoverController.passthroughViews = [NSArray arrayWithObject:cancelButton]; 

這將讓「取消」按鈕在顯示彈出窗口時對觸摸作出響應,而不會自動關閉彈出窗口。

然後在您的取消按鈕的操作方法中,在關閉模態視圖之前在彈出窗口上調用dismissPopoverAnimated:

您需要保留對伊娃(如popoverController)中的彈出窗口的引用來執行此操作。

+0

謝謝,那正是我需要的屬性:)順便說一句,我不能upvote,沒有足夠的代表:/ – Solo 2011-04-05 15:51:15