iPad全屏模态查看TabBarController?

时间:2011-05-05 04:01:40

标签: ios views modal-dialog tabbarcontroller

在iPad上基于TabBar的应用程序中,有没有办法在“FullScreen”中显示模态?

我有一个只有LANDSCAPE的应用程序(如果这有所不同)和我想要以模态方式呈现的项目我想要全屏显示,填写整个屏幕只是为了澄清。我可以在“PageSheet”中显示它,并且“FormSheet”没问题,在模态视图笔尖上进行了几个按钮调整之后,但是一旦我尝试“FullScreen”,背景变为白色(TabBar仍在那里),并且如果我重试按下按钮(不重新启动模拟器),它将不会响应。

按钮所在的视图用于显示模态视图是CountryViewController.m并具有以下操作:

-(IBAction) showNewModal:(id)sender {
modalContent.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
modalContent.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:modalContent animated:YES];
}

我已经意识到,没有TabBar,这段代码工作正常。我已经花了好几个小时来添加到这段代码甚至是AppDelegate.h和.m文件,但到目前为止,它要么没有响应(奇怪的是没有显示错误)或前面提到的空格。

1 个答案:

答案 0 :(得分:6)

根据我的经验,问题来自于从错误的控制器呈现模态。

[self.tabBarController presentModalViewController:modalContent animated:YES];

应该有效

如果您使用iOS 4(可能)使用beter选项:

[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:modalContent animated:YES];