我想在运行时使用这样的笔尖名称制作视图控制器, 但这已经崩溃了。
错误
[setValue:forUndefinedKey:]:此类与关键imageViewApp不符合键值编码。
let vc = UIViewController(nibName: nibName, bundle: nil)
当我尝试使用像这样的静态值时
let vc = MyViewController(nibName: "MyViewController", bundle: nil)
,它正在发挥作用。
这是MyViewController中的IBOutlet
我用谷歌搜索了它,但没有找到足够的解决方案,请让我知道解决方案。
答案 0 :(得分:2)
您正在初始化UIViewController,而UIViewController没有imageViewApp属性。您需要初始化自己定义该属性的子类,就像在第二个示例中那样。
尝试这样的事情:
let vc = MyViewController(nibName: nibName, bundle: nil)
如果你的nib文件与你的类名相同,则不必指定它:
let vc = MyViewController(nibName: nil, bundle: nil)
答案 1 :(得分:1)
从该视图控制器中删除imageViewApp属性IBOutlet,并为该ImageView提供一个标记并使用该标记访问它。