链接两个ViewControllers时出错

时间:2017-03-13 17:53:35

标签: ios swift xcode

我在我的VC中使用自定义循环动画来转换到一个新的VC,它工作正常,这是代码

 override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{
    let secondVC = segue.destination as! SecondViewController
    secondVC.transitioningDelegate = self
    secondVC.modalPresentationStyle = .custom
}

但是当我在同一个VC上使用另一个按钮来切换到另一个VC时,我收到错误消息无法转换类型' I_Need.ReminderTableViewController' (0x1020e6e98)到' I_Need.SecondViewController(0x1020e6a08)。

1 个答案:

答案 0 :(得分:0)

您需要if let代替let,因为您的其他VC不属于SecondViewController类型:

if let secondVC = segue.destination as? SecondViewController{
    secondVC.transitioningDelegate = self
    secondVC.modalPresentationStyle = .custom
}