单击后如何连续2次解散或展开?

问题描述

在用2个导航控制器完成两次任务之后,是2点之后2点放松?

主页(按按钮)->导航控制器-> DestinationOfSegueOne(按按钮)->另一个导航控制器-> DestinationOfSegueTwo-> 需要通过单击按钮两次来解散或展开

因此,您需要从DestinationOfSegueTwo中返回首页。您可以使用直接Segue来做到这一点,但是可以保留DestinationOfSegueTwo的残余。您可以使用self.dimiss,将您带回到DestinationOfSegueOne,但是如何自动触发另一次从DestinationOfSegueOne返回首页的撤消。换句话说,单击DestinationOfSegueTwo上的按钮,然后触发将其撤回到DestinationOfSegueOne,然后将其撤回到首页

DestinationOfSegueTwo中的相关代码

   @IBAction func Submitpressed(_ sender: Any) {
        dispatchQueue.main.asyncAfter(deadline: .Now() + 10.2) {

                    self.dismiss(animated: true,completion: nil)
////This gets you back once,but you need another automatic dismiss once you get to prevIoUs page

                }
                }

DestinationOfSegueOne中的相关代码

override func viewWillAppear(_ animated: Bool) {
      
      let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back",style: .plain,target: self,action: #selector(back))
      self.navigationItem.leftBarButtonItem = backButton;
      
      super.viewWillAppear(animated)
      
  }
  
  @objc func back() {
         self.dismiss(animated: true,completion: nil)
     }
  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)