inno setup - 如何正确使用重复功能?

时间:2016-12-06 00:40:06

标签: inno-setup

在我的代码中,重复以下函数:(因为我使用多个代码来混合不同的函数来创建我的安装程序)。

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(例如)等,以免出错?

1 个答案:

答案 0 :(得分:1)

CurInstallProgressChangedCancelButtonClick1必须具有该名称。你不能将它们命名为CurInstallProgressChanged1CancelButtonClick1,并期望它们被神奇地召唤。

您从InitializeWizard1拨打InitializeWizard2InitializeWizard。但是,您不能在任何地方拨打CurInstallProgressChanged1CancelButtonClick1

如果您只有一个事件函数的实现,则无需在其名称后附加数字。保留CurInstallProgressChangedCancelButtonClick

然后,您有两个CurPageChangedCurPageChanged1CurPageChanged2)的实现,但您没有主要实现CurPageChanged

作为answer, I've already pointed you to says

  

当您重复使用来自不同来源的各种功能时,通常会实现相同的Inno Setup事件功能(例如InitializeWizard)。

     

您必须合并这些事件函数,因为只能有一个函数实现。

     

您可以通过在不同的实现中添加唯一后缀而不是从主要实现中调用它们来实现。