Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用堆栈的导航控制器/视图控制器_Iphone_Xcode_Swift_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Iphone 使用堆栈的导航控制器/视图控制器

Iphone 使用堆栈的导航控制器/视图控制器,iphone,xcode,swift,uiviewcontroller,uinavigationcontroller,Iphone,Xcode,Swift,Uiviewcontroller,Uinavigationcontroller,我正在尝试使用Xcode用Swift编程语言创建一个iPhone游戏应用程序。我将该项目创建为一个单视图应用程序,我一直在添加视图控制器,并根据需要使用序列图像板将它们与segues连接起来 经过数小时的研究(迟做总比不做好),我了解到VCs不使用堆栈,而连接到其他VCs的导航控制器使用堆栈。因此,假设没有使用导航控制器,如果我使用从一个VC到另一个VC的“show”segue,它不会将正在进行的VC推到启动segue的VC上。相反,它将以“方式”显示它 关于这一点,我有几个问题 如果VCs不使

我正在尝试使用Xcode用Swift编程语言创建一个iPhone游戏应用程序。我将该项目创建为一个单视图应用程序,我一直在添加视图控制器,并根据需要使用序列图像板将它们与segues连接起来

经过数小时的研究(迟做总比不做好),我了解到VCs不使用堆栈,而连接到其他VCs的导航控制器使用堆栈。因此,假设没有使用导航控制器,如果我使用从一个VC到另一个VC的“show”segue,它不会将正在进行的VC推到启动segue的VC上。相反,它将以“方式”显示它

关于这一点,我有几个问题

  • 如果VCs不使用堆栈,在VCs之间移动时会发生什么?例如,当我从一个VC移动到另一个VC时,上一个VC是从内存中删除的,还是在我在VC之间移动时,内存中的VC副本越来越多

  • 既然VCs不能在没有导航控制器的情况下从堆栈中弹出,那么有什么方法可以防止我的应用程序崩溃,比如在VCs之间切换的特殊方法吗

  • 当在单视图应用程序/选项卡式应用程序等中创建项目时,这是否会影响应用程序无限期地执行的操作,或者Xcode只是创建一个基本模板作为开始?例如,我可以从单个视图应用程序开始,但将其转换为选项卡式应用程序吗?我想答案是肯定的,但确认总是好的

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

    当我在VCs之间移动时发生了什么,如果它们没有移动的话 使用堆栈?例如,当我从一个VC转移到另一个VC时 以前的VC已从内存中删除,还是内存继续运行 当我在VCs之间移动时,会有越来越多的VCs副本

    上一个VC保留在内存中。每一个新的阶段都会产生一个新的VC

    因为VCs不能在没有初始设置的情况下从堆栈中弹出 导航控制器,有没有办法防止我的应用程序崩溃, 比如说在风投之间采用一种特殊的分割方式

    只有一种segue类型不会创建新的VC,那就是unwind segue。您可以使用它返回到上一个VC。在堆栈溢出中搜索“unwind segue”以查看如何设置它

    在单视图应用程序/选项卡中创建项目时 应用程序等,这是否会影响应用程序的功能 无限期地执行,还是Xcode只是创建一个基本模板来 从哪里开始?例如,我可以从一个视图开始吗 应用程序,但将其转换为选项卡式应用程序?我想 答案是肯定的,但确认总是好的

    模板只需为该模板类型提供相应的情节提要和视图控制器即可。您可以轻松地删除或修改它们以更改应用程序的功能