iPad modalPresentationStyle UIModalPresentationFormSheet定位问题

时间:2010-10-25 10:55:08

标签: ipad


使用modalPresentationStyle时遇到问题 我在tabbarcontroller的第一个视图控制器的viewDidload中调用了以下函数 这样当app启动时会显示登录viewController

但问题是,当我在横向模式下启动应用程序时,我可以正确看到登录视图,并且我将iPad旋转到纵向模式,登录视图控制器的背景是我的第一个标签栏视图控制器上升了约20像素< / p>

我创建了一个新的应用程序进行检查,我发现这只会在我们使用tabbar时发生 当App以纵向模式启动时,它的效果非常好!

-(void)gotoCredentials {
Login *objLoginViewController=[[Login alloc] initWithNibName:@"Login" bundle:nil];        
 UINavigationController *objnavigationController = [[UINavigationController alloc] 
                initWithRootViewController:objLoginViewController];       
 objnavigationController.modalPresentationStyle=UIModalPresentationFormSheet;
 objLoginViewController.modalPresentationStyle=UIModalPresentationFormSheet;
 [self  presentModalViewController:objnavigationController animated:YES];
 //[self.tabBarController presentModalViewController:objnavigationController animated:YES];
 [objLoginViewController release];
 objLoginViewController=nil;
 [objnavigationController release];
 objnavigationController=nil;
}

提前感谢!

1 个答案:

答案 0 :(得分:0)

抱歉,通过设置标签栏控制器选择

来解决问题
[m_objTabBarController setSelectedIndex:0];

创建tabbar后。我不知道发生在这里。
但我认为这样做是因为在关闭FormSheet并更改选项卡然后看起来很好所以我尝试设置tabbar选择索引并且它工作得很好...