Swift 3 - 表 VC(使用 coredata)和细节 VC 的故事板设计 *从默认信息的细节 VC 开始*
Posted
技术标签:
【中文标题】Swift 3 - 表 VC(使用 coredata)和细节 VC 的故事板设计 *从默认信息的细节 VC 开始*【英文标题】:Swift 3 - storyboard design for table VC (using of coredata) and details VC *starting in detail VC with default info* 【发布时间】:2017-05-06 14:28:31 【问题描述】:我正在构建我的第一个应用程序。我有一个包含许多项目的表 VC。单击一个项目会导致带有此项目信息的详细信息 VC(使用 coredata)。
问题是 - 我应该使用哪种故事板设计(VC 类型和 segue/s)。 如果我希望应用程序在详细信息 VC 中使用从 url(而不是 coredata)获取的新信息开始并显示它并允许用户移动到表 VC 以选择获取的核心数据项。
【问题讨论】:
【参考方案1】:您可以使用手动转场,它可以让您最大程度地控制何时启动转场以及将哪个视图控制器作为应用程序中的第一个启动(与 NavigationController 不同,它会强制您将第一个视图设置为顶部的视图)您的导航堆栈 - 即,在您的情况下,这将是您的 TableViewController)。
可以通过转到 Storyboard 视图并在左侧的 Document Outline 侧边栏(可能需要展开才能看到)中创建手动转场,Ctrl+单击起始 ViewController 并将出现的行拖到目的地ViewController(下面的第一张图片)。然后从出现的菜单中选择“显示”(下图第二张)。然后在右侧 Utilities 侧边栏的标识选项卡中命名 segue(也可能需要展开才能看到)(下图第三张)。然后在您选择使用以下内容时在起始 ViewController 类中启动该 segue,假设您的 segue 的名称是“showDestViewControllerSegue”:
self.performSegue(withIdentifier: "showDestViewControllerSegue", sender:nil)
【讨论】:
以上是关于Swift 3 - 表 VC(使用 coredata)和细节 VC 的故事板设计 *从默认信息的细节 VC 开始*的主要内容,如果未能解决你的问题,请参考以下文章
如何重新加载UIPageViewController以在Swift中重新加载其视图
准备使用数组进行 Segue - Xcode 8.0 Swift 3.0
Swift 3 tableView 未在 reloadData() 上更新