我是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 )
}