我可以在TabBarController中多次使用同一ViewController吗?

Jeesson_7

我有一个tabBar控制器,其中包含5个项目。前三个项目使用与UI设计相同的viewController,并且功能几乎相同。因此,我为前三个项目制作了一个View Controller。但是我不知道如何在tabBar控制器中多次添加相同的viewController。有可能还是违反苹果规则?

阿里·比德尔

您可以将一个标签栏控制器多次链接到一个视图:结果是标签栏上的多个标签链接到相同的GUI,但是对于每个版本,该控制器实例化一次-即它们分别由菜单项的不同视图控制器控制。相同的类型。

去做这个:

  • 在情节提要中打开“文档大纲”(如果尚未打开)。
  • 右键单击选项卡栏控制器,然后向下拖动到希望成为选项卡栏项的视图并释放。

在此处输入图片说明

  • 在出现的弹出菜单中,选择关系类型作为“视图控制器”。

在此处输入图片说明

  • 根据需要重复的选项卡栏项重复多次。

但是,这确实限制了这些选项卡栏项目具有完全相同的GUI。如果确实希望GUI稍有不同但避免了代码重复,则可以为每个视图创建不同的视图,然后为每个视图使用相同的UIViewController类(这通常适用于视图,而不仅仅是TabBarItems)。

在情节提要中,您可以通过以下方式执行此操作:

  • 在情节提要中选择项目,
  • 如果尚未打开右侧的“实用程序”侧栏,
  • 打开“身份检查器”,
  • 在“自定义类”,“类”选择器中,选择您的类名称(类类型必须与您尝试链接到的视图类型匹配)。

在此处输入图片说明

您需要将需要情节提要或动作的所有控件从情节提要链接到共享此控制器的每个视图的代码

重要的是要注意,将为您链接到类的每个视图创建一个的此类实例化(即,您将视图链接到相同类型的控制器,而不是相同的控制器)。因此,如果您需要在视图控制器之间共享数据或状态信息,则必须使用常规机制将其传递给它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在同一个$ array上多次使用explode()吗?

我可以在同一页面上多次使用 AngularJS 模块吗?

我可以在同一表达式中多次使用该对象而不安全地对其进行修改吗?

我可以使用返回值作为参数多次运行同一个函数吗?

可以在我的 .aspx 文件中多次使用 <asp:SqlDataSource> 吗?

我可以在 Kafka Stream Topology 中多次使用主题吗?

我可以在同一系统中同时使用内部和外部图形卡吗?

我可以使用 getparcelableextra 在同一类中获得多个意图吗

我们可以在同一<Transition>中为Android MotionLayout使用OnSwipe和OnClick吗?

谷歌模拟-我可以在同一模拟对象上多次调用EXPECT_CALL吗?

我可以在Python的同一行上进行多次打印吗

可以使用同一文件对象多次读取文件吗?

我可以多次使用alternateName吗?

可以通知多次唤醒同一线程吗?

可以多次运行同一模型吗?

为什么我可以多次导出同一功能?

我可以在 DAC 扩展中使用 PXDBScalar 来查询同一个表中的记录吗?

我们可以在同一个应用程序中同时使用MongoRepository和MongoTemplate吗

我可以在同一Spring应用程序中同时使用JDBC和R2DBC吗?

我们可以对同一表中的多列使用FIND_IN_SET()函数吗

我可以在Schema.org中为同一产品使用不同的产品图片吗?

我可以使用 JpaSpecificationExecutor 在同一个表中分组的子查询中创建 where 子句吗?

在同一功能中多次使用self

我可以比较PowerPivot中相邻行中同一列中的值吗?

是否可以在同一个文件中多次使用“require”?

我可以使用多线程一次使相同的rest调用多次吗?

我可以使用多线程多次调用一个简单的函数吗?C ++ 11

我可以在同一个函数中使用一个函数吗?

Python-可以在线程中两次或更多次调用同一个类吗?