Похоже, что MFMailComposeViewController
не был создан по какой-то причине и поэтому имеет значение nil
.Убедитесь, что он равен нулю, прежде чем представлять его (хотя этот обходной путь не отвечает на то, что здесь пошло не так ...).
Вам также следует выполнить проверку, может ли составитель почты отправлять почту, прежде чем пытаться создать и представить ее, используя+canSendMail
метод (он возвращает NO, например, если на устройстве не настроена учетная запись почты):
if ([MFMailComposeViewController canSendMail]){
// Create and show composer
}
else{
// Show some error message here
}