尝试锁定到导航视图控制器时发生错误,无法强制将“ UIViewController”类型的值转换为“ UINavigationController”类型

纳图·迈尔斯(Natu Myers)

实际错误是 Cannot convert value of type 'UIViewController' to type 'UINavigationController' in coercion

在搜索到导航之前,先在视图控制器的代码中。视图控制器我准备中有以下代码

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "SegueAfterJoin2") {
       // NOTE! THIS IS TWEAKED with "as UINavigationController"
        var nextViewCont:DashboardNavViewController = segue.destinationViewController as UINavigationController;

        // PASS VARS FROM THIS VIEW TO NEXT
        nextViewCont.passedPassword_toViewDashboard = passedPassword_toView2
        nextViewCont.passedEmail_toViewDashboard = passedUsername_toView2
        nextViewCont.passedUsername_toViewDashboard = passedEmail_toView2
        nextViewCont.passedFocus_toViewDashboard = selectedFocus

    }
}

我的导航 视图控制器类被定义为这样的:class DashboardNavViewController: UIViewController {是否应该将其声明为其他内容?

Dharmesh Kheni

只需更换

var nextViewCont: DashboardNavViewController = segue.destinationViewController as UINavigationController

var nextViewCont = segue.destinationViewController as! DashboardNavViewController

而且,如果您要呈现,UINavigationController那么您DashboardNavViewController的子类必须UINavigationController是现在的子类,UIViewController因此您不能UINavigationController像错误所说的那样进行强制转换。

而且您的导航视图控制器类应如下所示进行删除:

class DashboardNavViewController: UINavigationController {

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章