在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”的成员。