使用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;
}
提前感谢!
答案 0 :(得分:0)
[m_objTabBarController setSelectedIndex:0];
创建tabbar后。我不知道发生在这里。
但我认为这样做是因为在关闭FormSheet并更改选项卡然后看起来很好所以我尝试设置tabbar选择索引并且它工作得很好...