for_2012 于 2013.06.13 15:26 提问
- UpPopoverController.DidDismiss不触发
-
有一个UIPopoverController,有DidDismiss
popYear.PresentFromBarButtonItem(btnYear,UIPopoverArrowDirection.Any,true); popYear.DidDismiss += (sender, args) => { Console.WriteLine("Bye bye"); };
如果popover被用户关闭,DidDismiss就触发正常。
如果popover通过viewcontroller关闭,DidDismiss就不能正常触发。
tbhCLose.Tapped+= () => { if(PopOver!=null) PopOver.Dismiss(false); //Won't cause DidDismiss to fire };
-
- g989_1314125 2013.06.13 16:11
- 已采纳
如果调用了popover.Dismiss
,DidDismiss
就不能触发
更优的解决反方法是监听viewconvtroller
的ViewDisappearing
,然后进行更新:
var uc = new YearViewController(SelectedYear);
uc.ViewDisappearing+= (sender, e) => {
this.SelectedYear = uc.SelectedYear;
Update();
};
popYear = new UIPopoverController(uc);
uc.PopOver = popYear;
popYear.PresentFromBarButtonItem(btnYear,UIPopoverArrowDirection.Any,true);
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!