我有我的UIPopoverController與自我作爲代理人: 當我點擊popover控制器外部時收到呼叫,但當我點擊內部我也想解僱,所以我使用-dismissPopoverAnimated:但在這種情況下不委託委託。 這是正常的嗎?這是一個錯誤還是我做錯了什麼?使用-dismissPopoverAnimated解除UIPopoverController:不會調用委託?
newDocPopoverController = [[UIPopoverController alloc] initWithContentViewController:vc];
[newDocPopoverController setPopoverContentSize:CGSizeMake(240, 44*4)];
[newDocPopoverController presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[newDocPopoverController setDelegate:self];
UPDATE:
呵呵,問題不論起源(無論是bug還是這是預期的行爲)調用由本人委託解決問題:)
當contentViewController的視圖被觸動我會調用父UIPopoverController的委託。
if ([parentPopoverController.delegate popoverControllerShouldDismissPopover:parentPopoverController]){
[parentPopoverController dismissPopoverAnimated:YES];
[parentPopoverController.delegate popoverControllerDidDismissPopover:parentPopoverController];
}r];
我剛剛遇到同樣的「問題」,謝謝指出如何解決它;即。關閉popovercontroller然後調用委託方法。 – Jack 2011-06-04 11:02:23