我有2个视图,一个登录和另一个家。点击登录视图中的登录按钮,登录成功后,用户被重定向到主页视图。实现翻转过渡来实现此目的。问题在翻盖发生后,主视图布局显示不正确。该视图似乎将自身拖拽一点点,在主视图的底部留下一些空白区域,即翻页后主视图内容不适合。以下是成功登录时调用的方法:在使用UIViewAnimationTransitionFlip时遇到显示错误
-(void)displayHome {
if (loginController == nil) {
[self loadhome];
}
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[homeController viewWillAppear:YES];
[loginController viewWillDisappear:YES];
[loginController.view removeFromSuperview];
[self.view addSubview:homeController.view];
[loginController viewDidDisappear:YES];
[homeController viewDidAppear:YES];
[UIView commitAnimations]; }
-(void)loadhome {
HomeController *hm = [[HomeController alloc]initWithNibName:@"Home" bundle:nil];
self.homeController = hm;
[hm release]; }
有关如何正确显示视图内容的任何想法?
感谢
你好Neil Mix,我没有在这个应用程序中使用导航控制器。在这种情况下,需要遵守翻转客户的要求。我会检查与viewWillAppear方法的调用并回发结果。 – 2009-10-29 04:50:49
更新:未调用viewWillAppear不会对主视图的显示产生任何影响 – 2009-10-30 04:54:33