Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 - Fatal编程技术网

在iOS中以编程方式在两个屏幕之间传输的正确方式。敏捷的

在iOS中以编程方式在两个屏幕之间传输的正确方式。敏捷的,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我有与情节提要关联的ViewController.swift文件(我将其用于admob设置)。 我的UI是用每个viewController类中的viewDidLoad函数编写的。 我在故事板中创建了分段,并使用以下代码: self.performSegueWithIdentifier("segueName", sender: nil) 问题就在这里。如果我在两个屏幕之间来回移动,屏幕上的元素数就会乘以2。由于此错误,我设法找到了此错误: Attempt to present VIEWCONT

我有与情节提要关联的
ViewController.swift
文件(我将其用于admob设置)。 我的UI是用每个viewController类中的
viewDidLoad
函数编写的。 我在故事板中创建了分段,并使用以下代码:

self.performSegueWithIdentifier("segueName", sender: nil)
问题就在这里。如果我在两个屏幕之间来回移动,屏幕上的元素数就会乘以2。由于此错误,我设法找到了此错误:

Attempt to present VIEWCONTROLLER1 on VIEWCONTROLLER2 whose view is not in 
the window hierarchy!
我第一次回到屏幕时只有一个错误。下一个-2,4。。。很快(在屏幕之间来回)延迟变得难以置信的长,比如15秒,并且随着每次转换而加倍


问题是什么?如何解决?每次我移动到下一个屏幕时,删除上一个屏幕上的所有子视图?

问题是每次切换时都要重新创建每个VC。从VC2,您需要呼叫:

self.unwindForSegue("segueName", towardsViewController: FirstVC)

另请参见:

问题在于,您每次退出时都在重新创建每个VC。从VC2,您需要呼叫:

self.unwindForSegue("segueName", towardsViewController: FirstVC)

另请参见:

从按钮操作功能调用self.performsguewithidentifier?的位置。从按钮操作功能调用self.performsguewithidentifier?的位置。如果我想能够在两个屏幕之间来回移动,我需要两个“刚刚结束”和两个“放松结束”?在第一次转换时使用“just segue”,在不是第一次转换时使用“unwind segue”?您的代码无法编译。错误是,
VC2没有名为“unwindForSegue”的成员。
如果我想能够在两个屏幕之间来回移动,我需要2个“just segue”和2个“unwind segue”?在第一次转换时使用“just segue”,在不是第一次转换时使用“unwind segue”?您的代码无法编译。错误是,
VC2没有名为“unwindForSegue”的成员。