2016-08-04 3 views
0

저는 신속한/Xcode 앱을 작성 중이며 사용자가 사진을 업로드 할 수있는 특정 페이지가 있습니다.이 사진은 데이터베이스에 저장됩니다. 업로드가 성공하면 사용자에게 저장 성공을 알리는 팝업을 보냅니다. 다음은 해당 비트에 대한 관련 코드입니다.재설정하는 것과 관련이없는 기능으로 인해 앱이 재설정되는 이유는 무엇입니까?

func displayAlert(title: String, message: String){ //all possible alerts go into here 


     if #available(iOS 8.0, *) { 
      let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert) 
      alert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { (action) in 
       self.dismissViewControllerAnimated(true, completion: nil) 
      })) 
      self.presentViewController(alert, animated: true, completion: nil) 



     } else { 
      // Fallback on earlier versions 
     } 

    } 

Thats 호출되는 함수입니다.

if error == nil{ 
       self.imageToPost.image = UIImage(named: "blah.jpg") 
       self.message.text = "" //input fields are set back to original 

       self.displayAlert("Success", message: "Your image has been uploaded") 

      } else{} 

이미지가 성공적으로 업로드되면 오류는 nil을 반환하고 코드가 실행됩니다. 사용자가 알림을 받고 확인을 클릭 한 다음 앱이 재설정됩니다. 그것은 닫히지 않지만 바로 메인 페이지의 viewcontroller (이 페이지의 viewcontroller가 아님)로 이동합니다. displayAlert 함수가 잘못되었음을 추론했습니다. self.displayAlert ("Success", .. ...) 문제를 해결하고 앱이 재설정되지 않습니다. 하지만이 문제를 일으키는 구문에는 아무것도 표시되지 않습니다. (메인 페이지의 신속한 파일에는 똑같은 기능이 있습니다 - 복사하여 붙여 넣기 - 문제 일 수 있습니까?). 나는 엉망입니다.

답변

1

self.dismissViewControllerAnimated(true, completion: nil)으로 전화하면 뷰가 닫히고 이전 ViewController (Main)가 스택에 표시됩니다.

+0

해당 특정 줄을 삭제하면 문제가 해결됩니다! 고맙습니다! –

관련 문제