2014-12-10 1 views
0

내 응용 프로그램 내부 이메일 기능을 구현하기 위해 노력하고있어 다시로드 할 수있는 방법, 나는 자습서 다음이 클래스를 썼다 메일보기를 닫습니다. 초기보기 (thats ok)를 보았습니다. 문제는 프로그램이 응답하지 않아 전자 메일보기를 다시 호출하려고하면 프로그램이 응답하지 않고 더 이상 무시할 수 없다는 것입니다 , 나는 초기보기를 다시로드해야한다고 생각합니까 ???내가보기 아이폰 OS 신속, MFMailComposeViewController

도움 주셔서 감사합니다.

답변

1

당신이

mailController = MFMailComposeViewController() 

처럼 이메일을 보내 새로운 MFMailComposeViewController 때마다, 제시 할 수는 다음과 같이 선언합니다.

var mailController:MFMailComposeViewController? 
+0

쿨! 당신의 솔루션은 작동합니다! : D 나는 또 하나의 질문을 가지고있다. 나의 물체들을 어떻게 de-arocate 하는가? 만약 내가 틀렸어도 내 메일보기가이 메소드로 닫히는 코드를 실행할 수 있습니다 : mailController? dismissViewControllerAnimated (true, nil),하지만 그 코드 안에는 블럭을 넣는 법을 모르겠습니다. 내 물건을 위해 메모리를 어떻게 비우는 지 알고있어, 아마도 이런 거 같아? : object1 = nil. 당신의 도움을 주셔서 감사합니다! –

+1

'var mailController : MFMailComposeViewController? '를 선언하면,'mailController = .None' 또는'mailController = nil'을 사용하여 그 값을 nil로 설정할 수 있습니다. 여기 [from] (http://stackoverflow.com/a/24372352/4016786) – gabbler

+0

ok :)에서 코드 블록을 넣는 방법을 알고 있습니까? (완료 매개 변수에서)? self.presentViewController (mailController, animated : true, completion : nil) 나는 clousure를 시도했지만 틀린 방식으로 표현했다. –