使用xib

时间:2017-02-27 09:47:49

标签: ios objective-c swift uiviewcontroller xib

我想在运行时使用这样的笔尖名称制作视图控制器, 但这已经崩溃了。

错误

  

[setValue:forUndefinedKey:]:此类与关键imageViewApp不符合键值编码。

let vc = UIViewController(nibName: nibName, bundle: nil)

当我尝试使用像这样的静态值时

let vc = MyViewController(nibName: "MyViewController", bundle: nil),它正在发挥作用。

这是MyViewController中的IBOutlet

我用谷歌搜索了它,但没有找到足够的解决方案,请让我知道解决方案。

2 个答案:

答案 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提供一个标记并使用该标记访问它。