我有一个视图,它有一个UIWebView和一个OptionsPane(具有自定义视图的自定义UIViewController)。Iphone SDK - 动画子视图
我希望当显示视图时,对于选项窗格(位于主视图的顶部)将FLIP放置到位。我正在使用该代码,并且得到了一个奇怪的结果。
第一次显示视图时,选项窗格似乎已经可见...当我在我的navController上按BACK时,再次拉起视图,动画完美地工作。
任何人都可以对这个主题有所了解吗?
- (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];
}
编者注。请不要更改OP发布的问题的实际文本,除非对问题至关重要。通过编辑我的文本,你实际上改变了这个问题。保留你的标签,回滚语言。 – Dutchie432 2012-10-22 10:52:12