在普通视图控制器的 nib 中,您可以实例化和配置对象,它们不必是文件所有者(视图控制器)视图的子视图。我发现在“侧面”创建和配置按钮和标签很有用,所以我不必以编程方式进行。我可以将视图控制器的插座连接到它们,并在需要时将它们添加到视图中。
这对于故事板来说似乎是不可能的。我应该为这样的东西创建一个单独的笔尖并通过 NSBundle 加载它吗?我错过了什么吗?
在普通视图控制器的 nib 中,您可以实例化和配置对象,它们不必是文件所有者(视图控制器)视图的子视图。我发现在“侧面”创建和配置按钮和标签很有用,所以我不必以编程方式进行。我可以将视图控制器的插座连接到它们,并在需要时将它们添加到视图中。
这对于故事板来说似乎是不可能的。我应该为这样的东西创建一个单独的笔尖并通过 NSBundle 加载它吗?我错过了什么吗?
您可以使用以下代码从情节提要中实例化未连接的 UIViewController(或其他控制器)。您必须在身份检查器中为该视图设置标识符。我不认为你可以自己拥有自由浮动按钮或 UIViews(至少我从未见过或做过) - 必须是某种控制器。如果您已经对控制器进行了子类化(如下例所示),您可以在身份检查器中指定类。
modalViewController = (AlertDisplayViewController * )
[[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL]
instantiateViewControllerWithIdentifier:@"alertDisplayView"];
尝试将对象拖到文档大纲中的“场景”(故事板编辑器中的左侧窗格)或主视图中场景下方的区域(视图控制器、急救人员等的小图标所在的位置。 )我认为这可能与您所说的故事板相当。
然后该对象位于视图控制器“旁边”,而不是作为子对象,并且可以通过单击其图标(或文档大纲中的条目)并编辑其属性在 IB 中进行配置,通过从图标拖动使用插座连接到代码, ETC。