如何在我们的项目中使用指令框架



我是swift新手。我试图在我的代码中使用指令框架。我已经成功地实现了单个按钮"view_schedule"与此函数

@IBOutlet weak var view_schedule: UIButton!
@IBOutlet weak var use_now: UIButton!
func coachMarksController(_ coachMarksController: CoachMarksController, coachMarkAt index: Int) -> CoachMark {
return coachMarksController.helper.makeCoachMark(for: view_schedule )

}

我如何在同一个类中实现多个按钮,即ApplianceDetailVC.swift为我的下一个按钮"use_now">

我为此实现的逻辑是

var firstInstructionFlag = true
var secondInstructionFlag = false
func coachMarksController(_ coachMarksController: CoachMarksController, coachMarkAt index: Int) -> CoachMark {
//var poi = UIView()
if firstInstructionFlag == true
{
firstInstructionFlag = false
secondInstructionFlag = true

return coachMarksController.helper.makeCoachMark(for: view_schedule )
}
else if secondInstructionFlag == true
{
firstInstructionFlag = false
secondInstructionFlag = false

return coachMarksController.helper.makeCoachMark(for: use_now )
}
return coachMarksController.helper.makeCoachMark(for: use_now )

}

问题是我错误地处理返回类型,重复它的"use_now"。能否通过提供更好的逻辑来处理这种返回类型

func coachMarksController(_ coachMarksController: CoachMarksController, coachMarkAt index: Int) -> CoachMark {
var poi=UIView()
if firstInstructionFlag == true
{
firstInstructionFlag = false
secondInstructionFlag = true
poi = view_schedule

}
else if secondInstructionFlag == true
{
firstInstructionFlag = false
secondInstructionFlag = false
poi = use_now
}
return coachMarksController.helper.makeCoachMark(for:poi )

}

相关内容

最新更新