我正在使用一些转换(翻转)切换到我的iPhone应用程序中的“设置/关于”视图。我像这样开始转换:
SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] init];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
forView:[self.navigationController view ]
cache:YES];
[self.navigationController.view addSubview:settingsView.view];
[UIView commitAnimations]; 在我的SettingsAboutViewController的viewDidLoad方法中,我使用setFrame设置了所有相关的图形:CGRectMake(x,y,w,h),没有任何半边。
我的问题是,所有的图形似乎都定位在0,0中,只有当翻转完成90%时,它才会“咬合”到位。
我尝试在设置之后调用超级viewDidLoad,在此之前,我尝试将我的设置代码放在loadView中,但到目前为止都失败了。
在我调用动画之前,视图似乎并不是所有的构建。我以前从来没有遇到过这样的问题,而且这个特殊的视图在任何其他方面都不是图形繁重和要求苛刻的?
我需要考虑的是什么?
谢谢。
发布于 2011-06-26 23:35:43
使用presentModalViewController怎么样??它更简单,更容易使用。
SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] initWithNibName:@"SettingsAboutViewController " bundle:nil];
settingsView.delegate = self;
//神奇的语句。这将从右向左翻转。//呈现模式视图控制器,然后在dismissModalViewController时。//它将从左转到右。简单而优雅。
settingsView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:settingsView animated:YES];
[settingsView release];
我想这会解决你的问题。
祝你好运!
https://stackoverflow.com/questions/1968710
复制相似问题