を実行していない:ヒットは1、3であることのブレークポイントのaddCoordinatedAnimationsアニメーションブロックは、Xcodeの7.3.1、私はUIFocusAnimationCoordinatorのaddCoordinatedAnimations機能がアニメーションする前に完了したことを実行している使用場所の一つにtvOSで
if (coordinator != nil) {
var tempDidAnimate: Bool = false // breakpoint 1
coordinator!.addCoordinatedAnimations({
self.myFunctionThatDoesntGetCalled() // breakpoint 2
tempDidAnimate = true
}, completion: {
() in
if tempDidAnimate == false {
print("whaaaat?!??") // breakpoint 3
self.myFunctionThatDoesntGetCalled()
}
})
}
注文。決して2.
if tempDidAnimate == false
をこのように使用すると問題は解決しますが、なぜこの問題が発生するのかわかりません。
何が間違っている可能性がありますか?
アイデア:既にスタックのaddCoordinatedAnimationsブロック内にあります...私はそうは思わないが、スタックは複雑です...コードで確認する方法はありません。
どこに追加しますか?オプションではない 'coordinator'パラメータを持つ' didUpdateFocusInContext'にカスタムフォーカスアニメーションを追加する必要があります。 – beyowulf
私はdidUpdateFocusInContextで始まり、ブロックとセレクタ/関数のいくつかのレベルを深く呼びます。 –