iOS View 导航最佳实践

标签 ios

我是 iOS 开发的新手(但在其他平台上有超过 10 年的整体经验,所以它应该有所帮助)。现在我必须创建相对复杂的 iOS 应用程序并且速度非常快:)。

我使用 Storyboard创建了基于“选项卡式应用程序”模板的应用程序。然后我添加了使用 JSON 与 Web 应用程序通信的登录 View 。我通过将适当的箭头从默认选项卡栏 Controller 移动到我的“登录 View Controller ”,使这个 View 成为初始 View (用户首先看到)。

在登录 View 中,我有文本字段和登录按钮。通过单击按钮应用程序验证用户名和密码,然后将他导航到默认选项卡栏 Controller (由 Xcode 创建)。我用这段代码来做:

WPFirstViewController *fvc = [self.storyboard instantiateViewControllerWithIdentifier: @"TabBars"];
[fvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:fvc animated:YES completion:nil]; 

一切正常,但我很困惑,因为我没有在 Storyboard的 View 之间使用图形线,我不确定我的方法是否正确。

那么,问题是我应该如何将用户从登录 View 导航到标签栏 Controller ?在我的情况下最好的方法是什么?而且,例如,我应该如何将用户从选项卡 View Controller 页面之一(例如,通过单击“设置”按钮)导航到相应的 View ,然后再返回?也许有人可以分享一些好文章的链接。

抱歉,文字太长了。预先感谢您的帮助!

最佳答案

模态视图 Controller 应该用于您需要从用户那里获取一些关键信息(或向用户展示一些关键信息)的情况,否则您将无法继续使用该应用程序。登录 Controller 对于模态视图 Controller 来说是一个不错的选择,但您的主 Controller ,您的标签栏 Controller 不是。最好从选项卡栏 Controller 的第一个选项卡中的 Controller 以模式方式显示登录 Controller 。如果您从 viewDidAppear 执行此操作,并且没有动画,它将是用户看到的第一件事。当用户成功登录时,只需关闭该 Controller ,您就可以进入第一个选项卡了。

我不确定你的第二个问题是什么意思。用户通过单击选项卡在选项卡之间导航——您不需要为此在代码中执行任何操作。

关于iOS View 导航最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868378/

相关文章:

ios - 使用 Storyboard时如何从应用程序委托(delegate)中获取可见的 viewController?

ios - EAS 构建 - rsync 错误 : some files could not be transferred (code 23) error

ios - CoreData + CloudKit 但不共享

c# - 从屏幕和/或外部键盘检测 iOS 中的按键

ios - 找不到设备支持文件

iOS 7 核心位置 : region monitoring fails on the first time after location services are authorised

ios - 了解 bonjour 服务的状态

ios - 当我的应用程序在 ios 后台终止时如何执行代码

ios - 使用 NSDataDetector 检测 NSDate

ios - 使用调度队列快速下载