UIViewController
のtransitionFromViewController:toViewController:durationメソッドを使用していますが、カスタムアニメーションを使用しようとしています。 transitionFromViewController:toViewController:durationを使用するUIViewController間のカスタムアニメーション
- firstController - これは
次のコードは正常に動作します。
[self transitionFromViewController:firstController
toViewController:secondController
duration:2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^(void){}
completion:^(BOOL finished){}];
しかし、ここではfirstController
が左側にスライドし、が、UINavigationControllersのプッシュとポップの仕組みのように右からスライドするカスタムアニメーションを作成したいと考えています。 options
をUIViewAnimationOptionTransitionNone
に変更した後、私はanimations
ブロックにカスタムアニメーションを実装しようとしましたが、全く成功しませんでした。 firstController
はすぐに、アニメーションなしでsecondController
のために交換されます。
本当に助けていただければ幸いです。
ありがとうございました
[secondController didMoveToParentViewController:self]を呼び出す必要があります。完了ハンドラでも) – banDedo
@banDedo私はそのコードを更新しました。それを指摘してくれてありがとう。それが必要でした! –
banDedo&Shaun F.提案と編集をありがとう。 – Simple99