我有一个 UIPopoverController,它连接了 DidDismiss:
popYear.PresentFromBarButtonItem(btnYear,UIPopoverArrowDirection.Any,true);
popYear.DidDismiss += (sender, args) => {
Console.WriteLine("Bye bye");
};
DidDismiss 会在用户点击弹出框外 关闭弹出框时正常触发。
但是,当弹出窗口在它托管的 View Controller 中关闭时,DidDismiss 不会触发:
tbhCLose.Tapped+= () => {
if(PopOver!=null)
PopOver.Dismiss(false); //Won't cause DidDismiss to fire
};
最佳答案
当调用 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);
关于iphone - MonoTouch : UpPopoverController. DidDismiss 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544633/