我有一个tabBar控制器,其中包含5个项目。前三个项目使用与UI设计相同的viewController,并且功能几乎相同。因此,我为前三个项目制作了一个View Controller。但是我不知道如何在tabBar控制器中多次添加相同的viewController。有可能还是违反苹果规则?
您可以将一个标签栏控制器多次链接到一个视图:结果是标签栏上的多个标签链接到相同的GUI,但是对于每个版本,该控制器实例化一次-即它们分别由菜单项的不同视图控制器控制。相同的类型。
去做这个:
但是,这确实限制了这些选项卡栏项目具有完全相同的GUI。如果确实希望GUI稍有不同但避免了代码重复,则可以为每个视图创建不同的视图,然后为每个视图使用相同的UIViewController类(这通常适用于视图,而不仅仅是TabBarItems)。
在情节提要中,您可以通过以下方式执行此操作:
您需要将需要情节提要或动作的所有控件从情节提要链接到共享此控制器的每个视图的代码。
重要的是要注意,将为您链接到类的每个视图创建一个新的此类实例化(即,您将视图链接到相同类型的控制器,而不是相同的控制器)。因此,如果您需要在视图控制器之间共享数据或状态信息,则必须使用常规机制将其传递给它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句