【发布时间】:2012-07-04 19:40:43
【问题描述】:
我有一个带有通用界面元素的视图控制器,需要在菜单视图中加载。我创建了一个名为 MenuView.h 和 MenuView.m 的自定义 UIView,并使用代码在其中构建了所有视图。但是,我更愿意在 .xib 文件中设置视图,以便更轻松地进行布局。
我确实知道整个 loadNibNamed 以便将 nib/xib 文件加载到我的自定义 UIView 中,但是我不明白如何将一些 IBOutlets 连接到加载的 nib。
请问有没有人指点一下这是怎么做的?
【问题讨论】:
-
我不明白。如果您在 xib 中创建视图并使用自定义 uiviewcontroller,您在创建 iboutlets 时遇到的问题在哪里?
-
我不是在谈论使用 UIViewController。假设我想创建一个自定义 UIView 并将其多次加载到视图控制器中。我不想在代码中构建该 UIView 中的所有元素,我宁愿使用带有插座的 xib 文件。我听说过自定义容器视图控制器。那是在哪里看?
-
你可以这样做。只需将
loadNibNameNamed:owner:option方法中的所有者指定为已连接IBOutlet的类的对象。 -
我会用我知道的两种方式发布答案。
-
@jowie 我很好奇你有一个自定义视图 cView。现在您想使用 nib 文件和一些
IBOutlets 创建 cView,以便您可以使用loadNibNamed方法加载它并从作为子视图添加的任何视图控制器调用 IBOutlets?
标签: ios cocoa-touch uiview xib iboutlet