こんにちは役立ちますあなたは
self.present(MFMailComposeViewController, animated: true, completion: nil)
希望を使用している場合がありますB
self.navigationController?.present(MFMailComposeViewController, animated: true, completion: nil)
から提示MFMailComposeViewControllerにこれを試してくださいメールを送信した後に却下するか、またはドラフトを削除すると、MFMailComposeViewControllerが却下されます。その後、ViewController_Identifierが 'A_Screen'であればそれを確認できます。それを避けるか、それをエスケープする。それ以外の場合は、「B-Screen」で、そのView Controllerに移動します。
このロジックを使用して、必要に応じてナビゲートします。
let targetView: String! = self.restorationIdentifier
if targetView == "A_Screen"{
//Do nothing
}
else{
let B_View = self.storyboard?.instantiateViewController(withIdentifier: "B_Screen") as! BViewController
self.navigationController?.pushViewController(B_View, animated: true)
}
ViewControllerのidentifierIDが設定されていることを確認してください。
お手伝いします。
'MFMailComposeViewControllerDelegate'の' didFinishWithResult'メソッドを表示できますか? –
NavigationController、A、B、およびMFMailComposeViewControllerの追加/削除(Push/Pop/Present/Dismiss)のコードを共有します。 –