Monotouch:如何解雇任何打开的UIAlertViews

时间:2013-11-20 15:32:42

标签: ios uiview xamarin.ios

我需要能够在我的应用程序中查找和解除所有打开的UIAlertView。

我尝试过以下操作但没有成功:

foreach (var window in UIApplication.SharedApplication.Windows)
{
     foreach (var view in window.Subviews)
     {
          if (view is UIAlertView)
               (view as UIAlertView).DismissWithClickedButtonIndex(0, false);
     }
}

还有:

foreach (var view in _rootNavigationController.VisibleViewController.View)
{
     if (view is UIAlertView)
     {
           (view as UIAlertView).DismissWithClickedButtonIndex(0, false);
     }

}

1 个答案:

答案 0 :(得分:2)

为什么不继承UIAlertView,覆盖Show / Hide方法,在列表中注册/取消注册UIAlertView?然后,实现HideAll方法,将其全部关闭。

我只看到第三方库中的问题,这些库不了解该子类。