Ios 两个ViewController展开问题
我有三个视图控制器,希望在单击按钮时从第三个返回到第一个。我做了以下工作:Ios 两个ViewController展开问题,ios,swift,viewcontroller,unwind-segue,Ios,Swift,Viewcontroller,Unwind Segue,我有三个视图控制器,希望在单击按钮时从第三个返回到第一个。我做了以下工作: 将目标添加到我的按钮:doneButton.addTarget(self,action:#selector(ThirdViewController.doneButtonPressed(35;)),for:.touchupind) 在第一个控制器中创建操作:@IBAction func unwindFromNewSubscription(segue:UIStoryboardSegue){ } 在情节提要中创建将其链接到来自
doneButton.addTarget(self,action:#selector(ThirdViewController.doneButtonPressed(35;)),for:.touchupind)
@IBAction func unwindFromNewSubscription(segue:UIStoryboardSegue){
}
@IBAction func doneButtonPressed(uu发送方:UIButton!){
打印(“按下完成按钮”)
性能检查(带有标识符:“ChangeFromNewDomain”,发件人:self)
}
(V1、V2、V3-查看控制器1、2、3)尝试使用
presentingViewController?.dismission(动画:true,完成:nil)
在@IBAction funct donebutton按下(uuu.sender:ui按钮!)
操作而不是调用性能格(标识符:“changeFromNewToMain”,sender:self)
我应该替换控制器名称中的某些内容吗?@MrBlazOn如何堆叠这些控制器?您是否可以将断点放在if块中,并检查它是否被调用?是的,它被调用了。我不确定我是否理解你对堆叠的理解,我在故事板中创建了它们,并为它们创建了类:)@MrBlazOn通过堆叠我的意思是如何从V1显示V2,然后从V2显示V3?你还有其他的赛段吗?如果是,哪种序列?模式序列V1-V2并显示序列V2-V3。它会导致这个问题吗?它们应该相同吗?这3个控制器在导航堆栈中吗?不,只有V1有导航栏,V1-V2和V2-V3之间的分段显示详细信息