实际错误是 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 {
。是否应该将其声明为其他内容?
只需更换
var nextViewCont: DashboardNavViewController = segue.destinationViewController as UINavigationController
和
var nextViewCont = segue.destinationViewController as! DashboardNavViewController
而且,如果您要呈现,UINavigationController
那么您DashboardNavViewController
的子类必须UINavigationController
是现在的子类,UIViewController
因此您不能UINavigationController
像错误所说的那样进行强制转换。
而且您的导航视图控制器类应如下所示进行删除:
class DashboardNavViewController: UINavigationController {
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句