gpt4 book ai didi

iphone - 使用堆栈的导航 Controller / View Controller

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:40 26 4
gpt4 key购买 nike

我正在尝试使用 Xcode 使用 Swift 编程语言创建 iPhone 游戏应用程序。我将项目创建为单 View 应用程序,并且一直在添加 View Controller ,并在需要时使用 Storyboard 将它们与 segue 连接起来。

经过数小时的研究(迟做总比不做好),我了解到 VC 不使用堆栈,而连接到其他 VC 的导航 Controller 确实使用堆栈。因此,假设没有使用导航 Controller ,如果我使用从一个 VC 到另一个 VC 的“显示”转场,它不会将正在进行的 VC 推到启动转场的 VC 上。它将改为“模态”显示。

我有几个问题。

  1. 当我在 VC 之间移动时,如果它们不使用堆栈,会发生什么情况?例如,当我从一个 VC 移动到另一个 VC 时,之前的 VC 是否已从内存中移除,或者当我在它们之间移动时,内存是否继续接收越来越多的 VC 副本?

  2. 由于 VC 无法在没有初始导航 Controller 的情况下从堆栈中弹出,是否有任何方法可以防止我的应用程序崩溃,例如在 VC 之间进行 segue 的特定方法?

  3. 在单 View 应用程序/选项卡式应用程序等中创建项目时,这是否会影响应用程序的无限期功能,或者 Xcode 是否只是创建一个基本模板作为起点?例如,我可以从一个单 View 应用程序开始,然后将它变成一个选项卡式应用程序吗?我假设答案是肯定的,但确认总是好的。

非常感谢有关这些问题的任何信息!谢谢!

最佳答案

What is occurring when I am moving between the VCs, if they are not using a stack? For instance, when I move from one VC to another, is the previous VC removed from memory, or does the memory keep taking on more and more copies of VCs as I move between them?

之前的VC留在内存中。每个新的 segue 都会创建一个新的 VC。

Since VCs cannot pop from a stack without initially having a navigation controller, is there any way to keep my app from crashing, such as a particular way to segue between VCs?

只有一种 segue 类型不会创建新的 VC,那就是 unwind segue。你用它来返回到以前的 VC。在 Stack Overflow 中搜索“unwind segue”,了解如何进行设置。

When a project is created in single-view application/tabbed application, etc., does this affect what the app will be capable of doing indefinitely, or does Xcode just create a basic template to start from? For instance, could I start off with a single-view application, but turn it into a tabbed-application? I assume the answer is yes, but confirmation is always nice.

模板只是让您从适合该模板类型的 Storyboard 和 ViewController 开始。您可以轻松删除或修改它们以更改您的应用程序的功能。

关于iphone - 使用堆栈的导航 Controller / View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052463/

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