2015-01-22 4 views
1

내 응용 프로그램에 내비게이션 조정자 싱글 톤을 구현했습니다. 조정자는 View Controller 전환을 시작하기 위해 기본 View Controller에 대한 참조를 유지합니다. 따라서 뷰 컨트롤러를 제공하기 위해 소비자는 탐색 중재자를 호출하여이를 수행합니다. 기본보기 컨트롤러를 재설정 할 수 있도록 해고와 동일합니다.UIAlertController의 해고

내가 겪고있는 문제는 UIAlertController를 제시하는 것입니다. 내 탐색 조정자를 통해이 컨트롤러를 닫을 수는 없습니다. 버튼을 탭하면 자동으로 해제되어 해고 될 때 기본보기 컨트롤러를 재설정 할 수 없기 때문입니다.

유일한 해결책은 다음과 같이 기본보기 컨트롤러를 재설정하는 viewWillDisappear를 재정의하기 위해 UIAlertController의 확장 프로그램을 만드는 것입니다. 기본 해고 행위를 취소 할 수있는 방법이 있습니까?

extension UIAlertController { 

    public override func viewWillDisappear(animated: Bool) { 
     super.viewWillDisappear(animated) 
     NavigationMediator.resetPrimaryViewController(self.presentingViewController) 
    } 

} 

답변

-1

아니요,하지만 완료되기 전에 이벤트에 응답 할 수 있습니다. UIALertViewDelegate. alertView : willDismissWithButtonIndex :

다른 AlertView를 빌드하십시오.

+0

UIAlertView는 iOS8에서 사용되지 않습니다. UIAlertController를 지원하는 것이 좋습니다. 그래도 고마워. –

+0

더 이상 사용되지 않는 것이 잘못되었음을 의미하지 않습니다. 그것은 단지 경고 일뿐입니다. –

관련 문제