程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-UpPopoverController.DidDismiss不觸發

ios-UpPopoverController.DidDismiss不觸發

編輯:編程綜合問答
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
    };

最佳回答:


如果調用了popover.DismissDidDismiss就不能觸發

更優的解決反方法是監聽viewconvtrollerViewDisappearing,然後進行更新:

       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);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved