Swift 4 Unwind segue not working on navigation controller(SWIFT 4展开段在导航控制器上不起作用)
本文介绍了SWIFT 4展开段在导航控制器上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发SWIFT 4中的一个应用程序,我正在尝试解开一个段。我有一个表视图控制器,当用户选择一个单元格时,分段发生在一个导航控制器上,该导航控制器与我拥有的另一个控制器UIViewController
有一个关系根视图控制器。在UIViewController
中我有一个UIButton
导航项目,我通过选择按钮并拖动退出来使用UIButton设置展开,我在UITableViewController
中有展开代码,如下所示:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "segueRSVP" {
}
}
@IBAction override func unwind(for unwindSegue: UIStoryboardSegue, towardsViewController subsequentVC: UIViewController) {
print("Here")
}
但是什么都没有发生,它甚至没有被触发。
以下是我的截图:
推荐答案
将此展开添加到您的RSVP控制器:
@IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {
print("IM BACK")
}
然后按住Ctrl并将细节控制器中的按钮向上拖动到出口,并选择方法:UnwinToThisViewController
我刚刚在Xcode Swift 4上进行了测试,应该可以工作
我不知道为什么,但当我"覆盖"展开时,它对我也不起作用,所以我设置了自己的ibaction
这篇关于SWIFT 4展开段在导航控制器上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:SWIFT 4展开段在导航控制器上不起作用


基础教程推荐
猜你喜欢
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01