我有一个没有故事板的项目。我现在意识到实现Table View Controller非常困难,因为我需要大量的xib。在进行搜索之后,我建议创建一个Storyboard来“封装”Table View Controller。但是,我可以在标签栏控制器的标签内执行此操作吗?
无法在此处绘制,但UI将如下所示:
有什么想法吗?谢谢! :)任何示例代码都将不胜感激。
答案 0 :(得分:0)
无论它们来自故事板还是.xib文件,结果都是UIViewController
的子类。混合如何创建它们,故事板,.xib,甚至直接在代码中,都可以正常工作。
您可以按名称获取对storyboard对象的引用,然后将视图控制器实例化为初始控制器或命名它。然后你可以根据需要推送或展示它。
答案 1 :(得分:0)
您没有“在标签栏控制器中有故事板”,而是相反,故事板中的标签栏控制器场景(以及四个表视图控制器场景)。要做到这一点,人们会:
将“标签栏控制器”拖到故事板上。
将四个“表格视图控制器”拖到您的故事板上。
逐一,控制 -drag从标签栏控制器的场景到表视图控制器场景:
当您放手时,您将看到一个segue类型的弹出列表,然后您可以选择“关系Segue - View Controllers”。这将向表标栏控制器场景添加与该表视图控制器场景关联的选项卡。
然后,您可以摆脱首次将标签栏控制器添加到场景时自动包含的空白场景。
如果您还没有,则可能需要在标签栏控制器场景的属性检查器中将标签栏控制器指定为“是初始视图控制器”选项。
完成所有这些操作后,您现在可以继续为四个表视图控制器场景设置基类并相应地进行配置。
答案 2 :(得分:0)
我在一个带有xib的项目中实现了标签栏控制器。在使用xib或storyboard实现标签栏控制器时,它们似乎没有问题。正如菲利普所说,两者都是同一件事,他们被称为不同。但是标签栏控制器是在app委托中定义的,因此它们似乎无需更改代码。只需在UIViewCOntroller
中为app delegate
创建对象并将其传递给UITabbar
项,这样它就会直接调用您要调用的所有tableview控制器。如果需要这方面的任何细节,你可以问它不困难的任务