问题描述
在用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 (将#修改为@)