UIWebView と OptionsPane (カスタム ビューのカスタム UIViewController) を持つビューがあります。
ビューが表示されているときに、オプション ペイン (メイン ビューの上部にある) を所定の位置にフリップする必要があります。コードを使用していますが、奇妙な結果が得られます。
ビューが最初に表示されると、オプション ペインが既に表示されているように見えます... navController で [戻る] を押してビューを再度プルアップすると、アニメーションは完全に機能します。
誰でもこのトピックに光を当てることができますか?
- (void)viewDidLoad {
[super viewDidLoad];
optionsPane=[[OptionsPaneController alloc] initWithNibName:@"OptionsPane" bundle:nil];
}
- (void)viewWillAppear:(BOOL)animated {
[optionsPane.view removeFromSuperview];
[self checkOptionsVisible];
}
-(void)checkOptionsVisible{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:[optionsPane view] cache:YES];
[[self view] addSubview:[optionsPane view]];
[theWebView setFrame:CGRectMake(0,87,320,230)];
[[optionsPane view] setFrame:CGRectMake(0,0,320,87)];
[UIView commitAnimations];
}