【发布时间】:2016-06-18 01:42:28
【问题描述】:
我创建了一个名为“Util.swift”的文件,它有一个类“类 VC: UIViewController”并有两个函数:
Next(segue: String) {
performSegueWithIdentifier(segue, completion: nil)
}
Back() {
dismissViewControllerAnimated(true, completion: nil)
}
所以基本上,这些函数只是告诉当前的 viewController 去下一个 View 还是回到上一个 View。
但是,在另一个文件中,我有一个附加到按钮的 IBAction,在该操作中,我通过执行以下操作调用 Util 文件中的函数“Back”:
@IBACTION func ~~~ {
nextVC = Util()
nextVC.back()
}
但是,当我单击按钮时,它什么也没做。
当我尝试通过执行相同操作并输入 segue indetifier 参数将另一个按钮连接到调用 Util 文件中的“next”函数的操作时,它显示 SIGABRT 错误:没有名为“xxx”的 segue 标识符。
谁能帮帮我?我应该简单地使用 XIB 而不是使用 segues 吗?
【问题讨论】:
-
你为什么要把这些函数放在另一个类中?找不到 segue 的原因是您只是使用初始化程序而不是从情节提要创建 Util,因此它与情节提要无关。
-
@Paulw11,您应该充实您的评论并将其发布为答案。
标签: ios iphone xcode swift uiviewcontroller