ios - 两个 ViewController 展开问题
问题描述
我有三个视图控制器,并希望在单击按钮时从第三个返回到第一个。我执行以下操作:
- 将目标添加到我的按钮:
doneButton.addTarget(self, action: #selector(ThirdViewController.doneButtonPressed(_:)), for: .touchUpInside)
- 在第一个控制器中创建操作:
@IBAction func unwindFromNewSubscription(segue: UIStoryboardSegue) { }
- 创建 unwind segue 将其链接到情节提要中 #2 中的动作并设置“chageFromNewToMain”标识符
- 在第三个控制器中为我的按钮创建操作:
@IBAction func doneButtonPressed(_ sender:UIButton!) { print("DONE BUTTON PRESSED") performSegue(withIdentifier: "changeFromNewToMain", sender: self) }
它可以工作,但是当我点击 V3 中的按钮时,它会立即消失,我看到动画:V2 向下滑动,所以最后我可以看到 V1。但我想让 V3 动画滑下而不是在那之后消失看到 V1。任何想法如何解决这个问题?
(V1、V2、V3 - 视图控制器 1、2、3)
解决方案
尝试presentingViewController?.dismiss(animated: true, completion: nil)
在您的@IBAction func doneButtonPressed(_ sender:UIButton!)
操作中使用而不是调用performSegue(withIdentifier: "changeFromNewToMain", sender: self)
.
推荐阅读
- python - 如何在 Python groupby 中分离事件
- angular - Angular 5 - 使用按钮进行水平滚动
- reactjs - 安静地加载音频和图像
- css - 未知的伪元素或伪类:focus-within
- javascript - 如何在平移和/或缩放后检查我的 Cytoscape.js 图形是否不在视野范围内(甚至是部分)?
- python - python检测的递归
- xaml - 从 xaml 命名空间绑定时发生语法错误 EOF
- android - Android - 覆盖整个屏幕的 WebView
- awk - 带有 CRLF 行结尾的 Linux 和 mingw64 上的不同 awk 结果
- r - 绘图时在 Y 轴上变换变量