在我的代码中,重复以下函数:(因为我使用多个代码来混合不同的函数来创建我的安装程序)。
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let nc = UINavigationController()
let productController = ProductController()
nc.viewControllers = [productController]
productController.navigationItem.title = CompanyController.companies[indexPath.row]
present(nc, animated: true, completion: nil)
}
是否可以将这些函数重命名为CancelButtonClick1和2(例如)等,以免出错?
答案 0 :(得分:1)
CurInstallProgressChanged
和CancelButtonClick1
必须具有该名称。你不能将它们命名为CurInstallProgressChanged1
和CancelButtonClick1
,并期望它们被神奇地召唤。
您从InitializeWizard1
拨打InitializeWizard2
和InitializeWizard
。但是,您不能在任何地方拨打CurInstallProgressChanged1
或CancelButtonClick1
。
如果您只有一个事件函数的实现,则无需在其名称后附加数字。保留CurInstallProgressChanged
和CancelButtonClick
。
然后,您有两个CurPageChanged
(CurPageChanged1
和CurPageChanged2
)的实现,但您没有主要实现CurPageChanged
。
作为answer, I've already pointed you to says:
当您重复使用来自不同来源的各种功能时,通常会实现相同的Inno Setup事件功能(例如
InitializeWizard
)。您必须合并这些事件函数,因为只能有一个函数实现。
您可以通过在不同的实现中添加唯一后缀而不是从主要实现中调用它们来实现。