Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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
Ios 故事板中的分段问题_Ios_Swift_Uiviewcontroller_Segue_Viewcontroller - Fatal编程技术网

Ios 故事板中的分段问题

Ios 故事板中的分段问题,ios,swift,uiviewcontroller,segue,viewcontroller,Ios,Swift,Uiviewcontroller,Segue,Viewcontroller,我对斯威夫特的赛格有意见。在这张照片中,我举了一个我遇到的问题的例子;基本上,我在视图控制器中制作一个按钮,并通过一个segue将其链接到下一个视图控制器。问题是,当我进行切换时,视图控制器会变成一个“选项卡”,我想这是放置它的方式,在应用程序中,用户只需向下轻扫鼠标即可返回到上一个视图控制器。(如图1到图2的转换所示)这是有问题的,因为如果用户在视图控制器之间来回使用按钮,会产生视图控制器的新实例,这些实例彼此堆叠在一起,并且由于内存使用而开始设置延迟 我已经有一段时间没有完成swift编程了

我对斯威夫特的赛格有意见。在这张照片中,我举了一个我遇到的问题的例子;基本上,我在视图控制器中制作一个按钮,并通过一个segue将其链接到下一个视图控制器。问题是,当我进行切换时,视图控制器会变成一个“选项卡”,我想这是放置它的方式,在应用程序中,用户只需向下轻扫鼠标即可返回到上一个视图控制器。(如图1到图2的转换所示)这是有问题的,因为如果用户在视图控制器之间来回使用按钮,会产生视图控制器的新实例,这些实例彼此堆叠在一起,并且由于内存使用而开始设置延迟

我已经有一段时间没有完成swift编程了,但我记得当制作一个segue时,它只会从视图控制器转换而不创建这些,我再次称它们为“选项卡”。有人知道为什么会这样吗

这是有问题的,因为如果用户在视图控制器之间来回移动按钮,则会生成视图控制器的新实例,这些实例彼此堆叠


如果发生这种情况,那是因为您的返回按钮配置不正确。您需要设置一个,或者让返回按钮的操作处理程序调用

单击序列的路径,它将打开右侧窗格,打开属性检查器,并在序列图像板序列下更改“种类”旁边的下拉列表,然后将其更改为“显示(例如推送)”

供参考:


@非常感谢你!花了大约一个小时,这是一个非常简单的解决方案。如果你现在有一个堆积的问题,你总是做错事。这与iOS 13中显示的视图控制器的外观无关。是的,我现在才意识到这一点。