【发布时间】:2016-12-06 14:52:56
【问题描述】:
当我点击同意按钮时,它应该转到同意完成步骤,但它转到同意不同意步骤。请问哪位大神指点一下是什么问题?
let consentTask = ORKNavigableOrderedTask(identifier: String(describing:Identifier.consentTask), steps: [reviewConsentStep, disAgreeStep, completionStep])
resultSelector = ORKResultSelector(
resultIdentifier: String(
describing: Identifier.consentReviewStep))
let predicateAgree = ORKResultPredicate.predicateForConsent(
with: resultSelector, didConsent: true)
let agreePredicateRule = ORKPredicateStepNavigationRule(
resultPredicatesAndDestinationStepIdentifiers: [
(predicateAgree,
String(describing: Identifier.consentCompletionStep))])
consentTask.setNavigationRule(
agreePredicateRule,
forTriggerStepIdentifier:String(
describing:Identifier.consentReviewStep))
let consentDirectRule = ORKDirectStepNavigationRule(
destinationStepIdentifier: ORKNullStepIdentifier)
consentTask.setNavigationRule(
consentDirectRule,
forTriggerStepIdentifier:String(
describing:Identifier.consentDisagreeStep))
【问题讨论】:
-
你能颠倒这个添加
Rule的顺序并检查一下吗? -
所以我把 directRule 移到 predicateRule 上面,但是没有用。
标签: ios swift researchkit