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){
    }
  • 在情节提要中创建将其链接到来自#2的动作的展开序列,并设置“ChageFromNewDomain”标识符
  • 在第三个控制器中为我的按钮创建操作:
    @IBAction func doneButtonPressed(uu发送方:UIButton!){
    打印(“按下完成按钮”)
    性能检查(带有标识符:“ChangeFromNewDomain”,发件人:self)
    }
  • 它可以工作,但当我点击V3中的按钮时,它立即消失,我看到了动画:V2向下滑动,所以最后我可以看到V1。但我想动画的V3下滑,而不是消失后看到V1。有没有办法解决这个问题


    (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之间的分段显示详细信息