我需要能够在我的应用程序中查找和解除所有打开的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);
}
}
答案 0 :(得分:2)
为什么不继承UIAlertView
,覆盖Show
/ Hide
方法,在列表中注册/取消注册UIAlertView
?然后,实现HideAll
方法,将其全部关闭。
我只看到第三方库中的问题,这些库不了解该子类。