저는 제 능력이 끝났습니다. 내 앱이 배경으로 전환 될 때 MFMailComposeViewController
을 기각해야만 할 수 있습니다. 그것은 어색한 응용 프로그램 상태를 만드는 끝납니다.올바른 방법으로 MFMailComposeViewController를 닫을 수 있습니다.
프로그래밍 방식으로 처리 할 수있는 방법이 있습니까? 아마도 이메일을 임시 보관함 폴더에 넣고 애니메이션을 사용하지 않고 닫도록보기 컨트롤러를 강제할까요?
편집 : 예상대로 - dismissModalViewControllerAnimated:
에
통화가 작동하지 않습니다.
응용 프로그램이 백그라운드에서 돌아 왔을 때 필자가 주로 생각하는 응용 프로그램 상태가 전자 메일 작성자 위에 다시 그려지는 것을 말하고 있습니다. 모달은 결코 해고되지 않으며 이메일 작성자는 다시 액세스 할 수 없습니다.
편집 : 내 초기화에
코드 : 내 배경 입국 핸들러
// For compatibility with iOS versions below 4.0
if (&UIApplicationDidEnterBackgroundNotification != NULL)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidEnterBackgroundNotification:) name:UIApplicationDidEnterBackgroundNotification object:nil];
}
코드 : 나는 당신이 위에있는 코드와 간단한 응용 프로그램을 재현
- (void) applicationDidEnterBackgroundNotification:(NSNotification *)note {
// Do some other stuff here
// According to the docs, calling the method like this closes all
// child views presented modally
[self dismissModalViewControllerAnimated:NO];
}
"어색한 응용 프로그램 상태"에 대한 자세한 내용을 제공 할 수 있습니까? – jrturton
'applicationDidEnterBackground' 메소드를 보여주십시오. 지금 작곡가를 어떻게 해고하려고합니까? – jrturton
'-dismissModalViewControllerAnimated :'를 사용하려고하는데 부모 뷰 컨트롤러 ('self'를 사용하여)와 전자 메일 모달보기 자체에서 호출하려고했습니다. 둘 다 일하지 않아. – Hyperbole