Unwind segue moves me to wrong view controller(展开段将我移动到错误的视图控制器)
本文介绍了展开段将我移动到错误的视图控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的测试应用程序中,我在选项卡栏控制器中嵌入了两个视图控制器(VC1和VC2)。每个视图控制器都有"Jump"按钮,可以将我们移动到第三个视图控制器(VC3):
我在Vc1中添加了函数
@IBAction func unwindFromVC3(segue: UIStoryboardSegue) {
print("Unwind from VC3")
}
并将VC3的"保存"栏项目与VC3的"退出"图标连接。
因此,当我运行我的应用程序并点击Vc1的"跳转"按钮时,我移动到了VC3,当我点击"保存"时,我又回到了Vc1。没关系。如果我移动到VC2栏并从那里单击"跳转",我将再次移动到VC3。但如果我从那里点击"保存",我又回到了Vc1(而不是vc3)。
我预计那里不会发生任何事情(因为我在VC2中没有任何"展开"函数)。那么为什么我会被调到VC1呢?是否可以为我的"保存"项目创建两个展开操作?
推荐答案
如果要从VC3恢复到VC2,只需将unwindFromVC3
也添加到VC2:
@IBAction func unwindFromVC3(segue: UIStoryboardSegue) {
print("Unwind from VC3")
}
然后,展开段将展开到正确的视图控制器(连接到VC3的那个)。
您只需设置一次展开段,只要转换到VC3的所有ViewController都执行unwindFromVC3
,保存就会返回到原始的ViewController。
这篇关于展开段将我移动到错误的视图控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:展开段将我移动到错误的视图控制器
基础教程推荐
猜你喜欢
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01