【发布时间】:2014-07-02 17:02:09
【问题描述】:
我想实现以下目标:
我有一个 nib,它有一个负责该视图的视图控制器。
我想编写继承自该视图控制器的类,因此与基本视图控制器共享相同的 nib 文件,但添加了额外的特定代码。我可以在基本视图控制器中构建很多功能,但它会变得一团糟;我真的希望能够用一个笔尖拥有相同的基本结构,然后拥有添加附加功能的子类。
我遇到的麻烦是使用基类的视图实例化(在代码中)子类。
我已经尝试过 [NSBundle nibWithNibName:...] 和 [[vc alloc] initWithNib:...] - 他们都给出了错误。
我是否将文件的所有者设置为基类?我是否为基类设置视图的自定义视图控制器?我如何做到这一点?
谢谢
【问题讨论】:
-
你从
[[vc alloc] initWithNibName:...]得到什么错误? -
[UIViewController _loadViewFromNibNamed:bundle:] 加载了“APDayView”笔尖,但未设置视图出口。在我的基类的笔尖中,我将自定义视图控制器类设置为我的基类的类型。我将 File's Owner 留为空白 - 这是我通常将类与 nib 关联的方法。
-
如果我设置文件的所有者,我会收到错误消息,说我已将我的视图与两个视图控制器(自定义类视图控制器和文件的所有者)关联,然后如果我随后离开“自定义类” vc'框空白并仅设置文件的所有者,我收到错误消息说'[UIViewController..不符合[outlets]的键编码'即。它认为该类是一个通用视图控制器并且不实例化文件的所有者
标签: ios uiviewcontroller uikit