2014-07-14 7 views
11

을 기각 :UIAlertView 경고 나는 다음과 같은 방법으로 경고를 만드는거야

let alert = UIAlertView(title: "Network Unavailable", 
         message: "Oh noes!", 
        delegate: nil, 
      cancelButtonTitle: "OK") 
alert.show() 

작품 잘. 그러나 '확인'버튼을 클릭하여 알림을 닫으면 다음과 같이 표시됩니다.

경고 : 표시 또는 닫기가 진행되는 동안보기 컨트롤러에서 닫으려고 시도 함 : < _UIAlertShimPresentingViewController : 0x16ea2230>!

일부 컨텍스트 (!보기 : SKView)

  1. 경고가 didMoveToView에서 생성되는 SKScene의 기능.
  2. 이 엑스 코드 6 베타 버전 3.
  3. 내 예는 신속하지만이 또한 목표 - C

이 경고가 발생 될 수있는 이유는 어떤 아이디어에서 어떻게됩니까? iOS의 차기 버전에서 치명적인 오류가 발생하는 경우이를 무시하고 싶지 않습니다.

UPDATE

나는 또한 경고가 나타날 때 내가 디버그를 선택하면 해당 추가해야합니다 ->보기 디버깅 ->보기 계층 구조를 캡처, 경고의 의견의 3D 뷰에 표시되지 않습니다. 이것이 내가 잘못하고있는 것에 대한 증상인지 궁금합니다.

+2

왜 ** ** 분명히 스위프트에?! 나는 개인적으로 스위프트가 내가 읽은 가장 혼란스럽고 짜증나고 나쁜 디자인 언어 중 하나라고 생각한다. 그럼에도 불구하고, 나는 똑같은 문제가 있으며 아직도 버그라고 생각한다! 우리는 아직 베타 버전입니다. –

+0

@Julian - "명백하게 신속하게"코드 예제가 신속하므로 Swift에서만 버그가 나타납니다. OP는 분명히 그것의 신속한 버그를 우려하고있다. –

+1

이러한 솔루션을 사용해 보셨습니까? http://stackoverflow.com/questions/14907518/modal-view-controllers-how-to-display-and-dismiss –

답변

5

나도 같은 경고를 받았 었죠 :

경고 : 시도는 뷰 컨트롤러에서 < _UIAlertShimPresentingViewController를 닫습니다 : 진행> 프리젠 테이션 동안 또는 기각입니다!

iOS8에서 UIAlertController는 UIAlertView를 대체합니다.

UIAlertController *alert = 
    [UIAlertController alertControllerWithTitle:@"Network Unavailable" 
             message:@"Oh noes!" 
           preferredStyle:UIAlertControllerStyleAlert]; 

UIAlertAction *cancelAction = 
    [UIAlertAction actionWithTitle:@"Ok" 
          style:UIAlertActionStyleCancel 
         handler:^(UIAlertAction *action) { 
                 }]; 
[alert addAction:cancelAction];  
[self presentViewController:alert animated:YES completion:nil]; 

이 더 많은 정보를 위해 documentation for UIAlertController를 참조하십시오 :이 (Objc에서) 당신의 경고를 해결해야한다.

+0

완벽! 그것은 트릭을했다. 감사. – Pinxaton