我该如何修复此崩溃? Xcode 6 Swift

时间:2015-03-06 04:31:41

标签: xcode swift webview crash mfmailcomposer

我只编写了两个功能。 MailComposer和WebView。但是,当我运行我的应用程序并转到电子邮件界面选项卡时,它会崩溃“致命错误:在展开可选值(lldb)时意外发现nil”。当我转到显示webview的选项卡时,它工作正常。 Webview.loadRequest(请求)正在搞乱邮件编码。但是我不知道在哪里可以让两个功能都有效。

如果有人知道如何解决这个问题,请告诉我。感谢。

以下是View.Controller.Swift文件的编码......

import UIKit
import MessageUI


    class ViewController: UIViewController, MFMailComposeViewControllerDelegate {

        @IBOutlet weak var Webview: UIWebView!


        @IBOutlet weak var Subject: UITextField!

        @IBOutlet weak var Body: UITextView!




         var URLPath = "http://google.com"

        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            loadAddressURL()


        }


        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }




        @IBAction func SendEmail(sender: AnyObject) {

            var SubjectText = "Inquiry:"
            SubjectText += Subject.text

            var MessageBody = Body

            var toRecipients = ["phillip.lebsack1@gmail.com"]

            var mc: MFMailComposeViewController = MFMailComposeViewController()
            mc.mailComposeDelegate = self
            mc.setSubject(SubjectText)
            mc.setMessageBody(MessageBody.text, isHTML: false)
            mc.setToRecipients(toRecipients)

            self.presentViewController(mc, animated: true, completion: nil)


        }


        func mailComposeController(controller: MFMailComposeViewController!, didFinishWithResult result: MFMailComposeResult, error: NSError!) {
            switch result.value{


            case MFMailComposeResultCancelled.value:
                NSLog("Mail Cancelled")
            case MFMailComposeResultSaved.value:
                NSLog("Mail Saved")
            case MFMailComposeResultSent.value:
                NSLog("Mail Sent")
            case MFMailComposeResultFailed.value:
                NSLog("Mail Sent Failure: %@",[error.localizedDescription])
            default:
                break
            }

            self.dismissViewControllerAnimated(true, completion: nil)



        }
        func loadAddressURL(){

            let requestURL = NSURL(string:URLPath)
            let request = NSURLRequest(URL: requestURL!)
            Webview.loadRequest(request)

        }
    }

1 个答案:

答案 0 :(得分:0)

确保没有警告消息并绑定@IBOutlet中的所有ViewController

enter image description here