gpt4 book ai didi

ios - 具有多个 Controller 的良好 ios 设计

转载 作者:行者123 更新时间:2023-11-29 00:21:45 25 4
gpt4 key购买 nike

我打算构建一个相当复杂的应用程序,我想知道如何正确设计它。

我有一个根 Controller ,负责调度多个 Controller (VC1 到 VC5)的创建,每个 Controller 都与自己的 Storyboard相关联。

因此,每个 Storyboard都非常复杂,具有通常由导航 Controller 驱动的多个级别的 Controller 。

我的问题如下:假设用户正在使用 VC1 Storyboard中最深的 Controller 。在这个 Controller 中有一个按钮。当用户单击它时,我希望 VC1 和链接到它的所有 Controller 关闭,并将一些数据发送到根 Controller 。

我的想法也是能够在应用程序中的其他地方重用 VC1 到 VC5,但来自与根 Controller 不同的 Controller 。

实现该目标的最佳设计是什么?谢谢

最佳答案

首先,没有最好的设计。这个世界上任何事物都可能有更好的设计。

您的第一个任务:

您可以使用带有 5 个选项卡的选项卡栏 Controller 。每个选项卡都会有导航 Controller 来保存您的复杂设计。

用于数据传递:

  1. 放松 Segue。
  2. 代表。
  3. 通知。

为了您的追求:用户单击它,我希望 VC1 和链接到它的所有 Controller 关闭,并将一些数据发送到 rootController。

有很多关于如何返回 Root View Controller 以及数据的教程。其中之一是 passing-data-between-view-controllers我不想详细说明整个过程,但主题是。

众多解决方案之一:

  1. 在移动到该 VC 之前将该数据分配给目标 VC' 变量。对于导航 Controller ,要移动到 rootView Controller ,

    [self.navigationController popToRootViewControllerAnimated:YES];

被使用。希望我给了一些启发。 :)

关于ios - 具有多个 Controller 的良好 ios 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44043323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com