gpt4 book ai didi

ios - 我的 appdelegate 可以用作 UIView Controller (MVC) 的 Controller 吗

转载 作者:行者123 更新时间:2023-11-29 11:02:08 24 4
gpt4 key购买 nike

应用委托(delegate)能否充当整个应用的所有 UIViewController 之间的粘合剂?

我正在创建一个具有非常类似于 sparrow 导航结构的邮件客户端(和 Facebook 等)。第一个屏幕将是一个登录屏幕......然后将导致一个 UITableViewController 具有 famous左菜单按钮,如果单击它会显示下面的其他 VC。

长话短说,现在是我的应用程序代表在运行节目。它决定是在第一次访问时显示登录屏幕,还是显示默认邮箱及其 subviews。 .如果我从一个 subview 获取信息,它会将信息传递给应用程序委托(delegate),后者又将其传递给其他 View Controller 。

从 MVC 的角度来看,这是正确的吗?我知道应用程序委托(delegate)是第一个联系点,它启动了应用程序,但我还没有看到它广泛使用它。我只是想确定我是否在遵循 iOS MVC 最佳实践。

最佳答案

不推荐这样做,但这样做是完全合法的。我通常使用主视图 Controller 类并在其中完成大部分繁重的工作。请记住,如果您使用的是 Core Data,XCode 会将大部分自动生成的代码转储到应用程序委托(delegate)中,因此如果您使用的是 Core Data,导航可能会有点困难。不过,这实际上只是个人喜好。如果是我,我仍然会让应用委托(delegate)执行登录屏幕与主屏幕逻辑,但将大部分应用逻辑放在主屏幕 Controller 中。

关于ios - 我的 appdelegate 可以用作 UIView Controller (MVC) 的 Controller 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363027/

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