pushViewController のアニメーションを偽造することについてよく読んでいますが、navBar と、navigationController の BackButton を使用したいので、実際のアニメーションを変更する方法があるかどうか疑問に思っています。現在、私はアニメーション化するためにこれを使用しています:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:YES];
[views setContentSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height -40)];
CGRect frame = views.frame;
frame.origin.y = - self.view.bounds.size.height;
[UIView beginAnimations:@"viewSlideUp" context:nil];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[UIView setAnimationDelegate:self];
views.frame = frame;
[UIView commitAnimations];
}
しかし、オーバーラップ効果が得られるため、ビューが上にスライドせず、ビューが左上にスライドします。
誰もその問題に対処しましたか? 何か助けてくれてありがとう!