2014-11-13 5 views
0

현재 UIAlertView으로 잘 작동하지만 모든 UIAlertView 객체를 이제는 iOS8에서 더 이상 사용할 수 없으므로 제거 할 예정입니다 (iOS8에서 사용 중지됨을 의미 함).
내 앱에서 백그라운드로 NSTimer를 사용하여 하나의 웹 서비스를 호출하고 있습니다. 따라서 웹 서비스가 성공 이벤트를 제공하면 성공 이벤트에 대한 경고를 줄 것입니다.
이 이미 존재하는 경우 그때 나는 UIAlertController을 선물하려고합니다. 경고 : [4103 : 88382] 경고 : Attempt to present <UIAlertController: 0x7f90fbd579f0> on <ActionViewController: 0x7f90fc03e600> which is already presenting 그래서 두 가지 이상의 경고가 언제든지 나타날 수 있습니다. 어떻게 처리 할 수 ​​있습니까? UIAlertController한 번에 하나 이상의 UIAlertController를 화면에 표시 할 수 있습니까?

감사합니다.

+0

다음 것을 보여주기 전에 첫 번째 것을 닫으십시오. – rmaddy

+0

답장을 보내 주셔서 감사합니다. 내 첫 번째 경고가 다운로드 또는 업로드 진행 상황을 보여주기 때문에 가능하지 않습니다. 따라서이를 기각 할 수 없습니다. – iBapu

+0

그런 다음 첫 번째 경고에서 두 번째 경고를 보냅니다. – rmaddy

답변

0

일반적으로 권장되지 않지만 빈 뷰 컨트롤러를 루트로 ([UIVIewController new]) 두 번째 UIWindow를 생성 한 다음이 새 창의 rootViewController에서 UIAlertController를 표시 할 수 있습니다. 추가 창을 생성하면 자동 회전에 문제가 발생할 수 있다는 경고를받습니다. https://github.com/mwkoelb/MWKProgressIndicator과 같이 덜 관입하는 것을 사용하도록 다운로드 진행 UI를 리팩토링하는 것을 고려하십시오.

관련 문제