【发布时间】:2014-12-31 08:34:09
【问题描述】:
iOS 8.1
xCode 6.1.1
我的故事板是: 标签栏控制器 -> 导航控制器 (NC) 1 -> ViewController(VC) 1 -> NC2 -> VC2 -> NC3 -> VC3
从 VC2 到 NC3 是 Show details segue。我在 VC3 中有一个取消按钮,它应该可以展开到 NC2/VC2。
我已经在 NC2 和 VC2 的 Custom Class 的 header 和 swift 文件中添加了 unwind 方法,并且 Ctrl+从 Cancel 按钮拖动到 VC3 exit。
我也试过 Ctrl 拖动到 NC3 退出或 NC2 退出
什么都没有发生。任何想法?解决方法?
已经查看了Unwind Segue in Xcode 6.1.1 with storyboard 和Unwind Segue not working in iOS 8,但不知道我是否遗漏了什么。
编辑 将 println 语句添加到 unwind 方法中,但没有打印任何内容,因此不会调用该方法。 VC2的头文件代码:
#ifndef SettingsViewController_h
#define SettingsViewController_h
#endif
@interface SettingsViewController (Workaround)
- (IBAction)unwindToSettings: (UIStoryboardSegue *)segue;
@end
VC2的swift代码部分
@objc(SettingsViewController) class SettingsViewController: UITableViewController{
@IBAction func unwindToSettings(segue:UIStoryboardSegue){
println("unwind")
}
}
【问题讨论】:
-
你能添加你在 VC2 中的 unwind func 代码吗?
标签: ios xcode swift viewcontroller navigationcontroller