2016-07-03 3 views
1

ある場合は、私はちょうど私が2番目のビューコントローラへの「セグエ」ボタンでビューコントローラを持っている...スウィフトに使用presentViewController場合webView.loadRequestエラーが、使用セグエすべてがOK

に到着しました。

このSecond View ControllerにはWebViewがあります。

私はこのボタンを押してもOKですが、ウェブサイト内に2番目のビューコントローラをロードします。

問題は、時々私は手動でこのセグを強制する必要があるためです。

fatal error: unexpectedly found nil while unwrapping an Optional value

おかげ

答えて

0

理由:

エラーを

let secondViewController:WebV = WebV() 
    self.presentViewController(secondViewController, animated: true, completion: nil) 

をそして、それはライン"webView.loadRequest(リクエスト)" のフォローエラーを生成:それから私はこれを行いますあなたはただSegueWithIdentifierを実行しませんか?あなたのストーリーボードで、セカンドビューコントローラーのセグを作成し、インスペクターで識別子( "mySegueIdentifier")を指定します。performSegueWithIdentifier( "mySegueIdentifier")を呼び出すだけです。

+0

ありがとう、 私は試した。コードはエラーなしで実行されますが、2番目のビューは開始されません。私は "storyboard segue/identifier"(クラスが空でモジュールも空です)に名前を付けます。私は他の何かが必要ですか? –

+0

2番目のviewControllerは、ファイルと同じクラス名を持つ必要があります。たとえば、secondViewControllerという2番目のビューコントローラを作成し、それがUIViewControllerである場合、secondViewControllerを制御するために新しいファイル(クラス)を作成する必要があります。次に、クラス名のドロップダウンで、そのファイル(クラス)のオプションが存在するはずです。それを選んで、あなたは行かなくてはなりません。新しいファイルから端末に何かを印刷して、それが動作していることを確認してください。 performSegueWithIdentifier( "mySeguieIdentifier"、送信者:自己)は、トリックを行う必要があります – jsw324

+0

ありがとうございました。私はあなたが私に教えているクラスがあったが、私は理由を見つけた...私はviewDidLoadのperformSegueWithIdentifierを使用し、私はこのdispatch_async(dispatch_get_main_queue()){self.performSegueWithIdentifier( "segueWeb"、送信者:自己)}。再度ありがとう –

関連する問題