NuSignUp
示例
要运行示例项目,请首先克隆仓库,然后在Example目录中运行pod install
。
要求
iOS 10.0+
安装
NuSignUp可通过CocoaPods获取。要安装它,只需在Podfile中添加以下行
pod "NuSignUp"
步骤1:创建一个Storyboard来包含您的注册流程。
步骤 2:设置您的 SignUpStackC(可选)。
此协议存在是为了帮助用户了解他的注册进度。查看示例项目了解如何使用它。
每个 SignUpStepVC 都将通过 self.parent
参数在 viewWillAppear
中访问您的 SignUpStackC
实例,仅为了通过调用方法 updateForStep
更新当前步骤值,在您的实现中,您应该更新例如您的 UIProgressView
进度。
override open func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
...
if let navc = self.navigationController as? SignUpStackC{
navc.updateForStep(step: stepNumber)
}
...
}
步骤 3:您的注册步骤。
每个 Sign Up Step VC 必须实现 SignUpStepController
。
默认情况下,所有是 SignUpStepVC
或 SignUpNameSVC
实例,或从其中继承的步骤的代理值都等于 DefaultSUpSDelegate
实例。也许您需要做出更改,DefaultSUpSDelegate
的 SignUpStepDelegate
协议实现将不足以应对这种情况,为此您有两个选择
- 选择 1:您的步骤是一个
SignUpStepVC
或SignUpNameSVC
实例。您可以通过调用来更改它的delegate
参数值
SignUpStack.config.baseStepDelegateType(ExampleSignUpDelegate.self)
请记住,这样做之后,所有是 SignUpStepVC
实例的步骤都将使用 ExampleSignUpDelegate
实例作为其代理。
- 选择 2:您的步骤继承自
SignUpStepVC
或SignUpNameSVC
。仅更改其代理值。请参阅示例项目中的SignUpCodeSVC
类,了解如何安全地实现。
步骤 4:进入下一个注册步骤。
SignUpStepController
有一个名为 goToNextStep
的方法,在 SignUpStepVC
实例中根据 delegate.reviewMode
执行不同的转换。
不要忘记查看示例项目。
作者
José Lucas, [email protected]
许可协议
NuSignUp遵循MIT许可协议。更多信息请参阅LICENSE文件。