2013-11-20 2 views
1

내 응용 프로그램에서 열려있는 모든 UIAlertView를 찾아서 닫을 수 있어야합니다. 또한Monotouch : 열려있는 모든 UIAlertViews를 닫는 방법

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); 
    } 

} 

답변

2

가 왜 UIAlertView를 서브 클래스를 목록에서 UIAlertView 's의 등록을 취소/등록하는 Show/Hide 메소드를 오버라이드 (override) ? 그런 다음 루프에서 모두 닫는 HideAll 메소드를 구현하십시오.

그 하위 클래스에 대해 잘 모르는 제 3 자 라이브러리에서만 문제가 나타납니다.

관련 문제