私の目標は、次のようにカスタムアニメーションでカスタムセグエを作成することです。セグエが、ナビゲーションコントローラーのプッシュ効果と同様の効果を持つdestinationViewControllerからのボタンで、sourceViewControllerからのボタンをカバーするようにします。古いボタンを右から左に押します。
(sourceViewControllerからの)古いボタンを必要に応じて移動させることができました。
[UIView animateWithDuration:1.0 animations:^{
// set the target frame for animated view
sourceViewController.optionsButton.frame = leftButtonTargetFrame;
} completion:^(BOOL finished) {
[navigationController pushViewController:destinationViewController animated:NO];
// reset the button's frame back to its original frame
sourceViewController.optionsButton.frame = leftButtonInitFrame;
}];
しかし、(destinationViewControllerからの)新しいボタンを移動させるのに苦労しています。理由は、destinationViewControllerのビュー要素にアクセスできないためです。セグエを実行している間、それらはインスタンス化されません。また、インスタンス化されていないボタンをアニメーション化することはできません。
では、sourceViewControllerのボタンをdestinationViewControllerのボタンに置き換えるにはどうすればよいですか?