ios - Q : create a vc from sb. instantiateViewController(withIdentifier:) 不能在swift中使用它的属性

标签 ios swift storyboard type-conversion

sb.instantiateViewController(withIdentifier:)创建一个vc10,不能使用它的属性甚至将它的类型转换为ViewController10

下面是我的代码:

vc9:

let sb = UIStoryboard.init(name: "Main", bundle: nil)
var vc10 = sb.instantiateViewController(withIdentifier: "ViewController10")

//vc10.delegate = self // there is the error: Value of type 'UIViewController' hs no member 'delegate'
(ViewController10(vc10)).delegate = self // this did not work too 

self.navigationController!.pushViewController(vc10, animated: true) 

vc10:

var delegate:ViewController9?  // this is the property delegate

最佳答案

当你初始化它时,你应该将它转换为 ViewController10:

var vc10 = sb.instantiateViewController(withIdentifier: "ViewController10") as! ViewController10

关于ios - Q : create a vc from sb. instantiateViewController(withIdentifier:) 不能在swift中使用它的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40275385/

相关文章:

iOS:在文本 UILabel 周围绘制边框

arrays - 在 Swift 中访问数组数组中的项目时遇到问题

ios - NSErrorFailingURLStringKey (kCFErrorDomainCFNetwork error -1017) 针对特定请求

iphone - iOS Swift Storyboard 如何在登录后和登录前显示 View

actionscript-3 - 如何在iOS包中打开一个NetStream using video?

ios - 点击屏幕时的小延迟/抖动

ios - 在 iPad 和 iPhone 之间更改表格 View 的行高大小

ios - 当标识符存在时,“接收者没有与标识符的连接”

ios - 加载图像不是从 .xcassets 文件夹?

ios - 为什么我不能使用 "description"作为 Core Data 实体的属性名称?