gpt4 book ai didi

ios - 当我需要首次加载屏幕时如何组织 Controller 和 View

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

我是 iOS 开发的新手,有点迷茫。我的问题是关于一般用户体验和具体架构建议。

基本上我的应用应该按如下方式工作:

首先,它从远程服务器请求信息,通过 GPS 请求用户位置。当这些事情发生时,应用程序应该显示某种带有进度指示器和文本的首次启动 View 。第一个问题是:如果用户无法从远程服务器下载信息怎么办?此信息是必不可少的,没有它,应用程序将无法继续工作。我应该重试下载吗?我应该向用户展示一些 MessageBox 吗?对于桌面应用程序,我会向用户提供两个选择——重试或退出。 iOS 应用程序不接受退出,所以我应该显示消息框吗?或者我只需要在这个首次启动 View 上通过文本通知用户有关问题,然后默默地重试下载信息直到成功?或者创建按钮“重试”并让用户这样做?

如果设备提供了用户位置并且下载成功,我就有了继续所需的所有信息。否则用户必须在继续之前选择他的国家和城市。

然后我有 3 个具有不同功能的选项卡。我已经实现了。

所以我的问题是:如何显示首次加载 View 及其 Controller ?我是否应该检查 appdelegate 初始化方法并将首次加载 View 分配为主视图,然后重新分配给通常的应用程序 UITabbarController(不知道该怎么做)?或者我需要将 UITabbarController 设置为根 Controller ,并且在初始化时的第一个选项卡 Controller 中我应该检查它是否是第一次启动并为第一次 View Controller 调用类似 presentViewController 的东西?我想在其他地方实现此检查,appdelegate 是个好地方,因为初始化代码并不真正属于第一个选项卡 Controller 。

我创建了具有多个 View 的示例程序,这些 View 由 UITabbarController 或 UINavigationController 管理,但我不明白如何自己管理多个 View ,没有帮助 Controller 为我工作。

最佳答案

我目前正在开发具有类似行为的应用。

我使用 UINavigationController 作为根 Controller 。之后,我有一个带有 UIActivityIndi​​catorView 的 View Controller 。我在ViewWillAppear方法中启动动画,在ViewDidAppear方法中调用实现远程调用的方法。

如果调用成功,我会转到下一个 View 。

如果调用失败,我会使用 UIAlertView 通知用户,然后他们点击“确定”重试。

关于ios - 当我需要首次加载屏幕时如何组织 Controller 和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748900/

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