2017-01-24 9 views
1

私はfunc prepareから値を準備しています。問題は、宛先がUIViewControllerではなくSWRevealViewControllerを返すため、アプリケーションがクラッシュすることです。私はストーリーボードでSWRevealViewControllerを使用しています。Segue宛先はUIViewControllerではなくSWRevealViewControllerを返します

override func prepare(for segue: UIStoryboardSegue, sender: Any?){ 
    if (segue.identifier == "Main") { 
     let view = (segue.destination as! Main) 
     view.expired_login = self.expired_login 
    } 
} 

それはLETビューライン上でクラッシュします。ここにメッセージがあります

Could not cast value of type 'SWRevealViewController' (0x10afa72a8) to 'JetWayTrade.Main' (0x10afac038). 

メインを取得してそのプロパティを設定できる方法はありますか?

override func prepare(for segue: UIStoryboardSegue, sender: Any?){ 
    if (segue.identifier == "Main") { 
     let view = (segue.destination as! SWRevealViewController) 
     view.expired_login = self.expired_login 
    } 
} 

あなたは自分のメインビューコントローラがあることを期待している場合:ここではストーリーボードの画像

enter image description here

+0

間違った接続/識別子? – vadian

+0

@vadianが私のストーリーボードのイメージを追加しました – reggie

答えて

0

は私が正しくあなたを理解していれば、あなたがSWRevealViewControllerとして先ビュー・コントローラをキャストしたいと思うです目的地はあなたのセグの名前があなたのストーリーボードに正しく設定されていることを確認する必要があります。

関連する問題