iPad上如何在TabBarController中展示全屏模态视图?

3
在iPad的基于TabBar的应用程序中,有没有办法以“全屏”方式在其上方呈现模态窗口?
我有一个仅支持横向的应用程序(如果这有所区别),我想要目前呈现模态窗口的项目可以全屏显示,充满整个屏幕以澄清。我可以正常地将其以“页面表格”形式呈现,并且在调整模态视图nib上的一些按钮后,“表单表格”也可以,但是一旦我尝试“全屏”,背景就会变为白色(TabBar仍然存在),如果我重新尝试点击按钮(而不重新启动模拟器),它不会响应。
打开模态视图的按钮所在的视图是CountryViewController.m,并具有以下操作:
-(IBAction) showNewModal:(id)sender {
modalContent.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
modalContent.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:modalContent animated:YES];
}

我发现这段代码在没有TabBar的情况下可以正常工作。我花了几个小时寻找可以添加到这段代码中或者甚至是在AppDelegate.h和.m文件中添加的内容,但是目前为止,要么没有反应(奇怪的是没有显示错误),要么就是上述的空白。


你的问题是模态视图在带有选项卡控制器的情况下无法全屏显示吗? - saadnib
我正在尝试在选项卡栏控制器上发布一个新的模态视图,而不是创建一个模态选项卡栏控制器。这个模态视图与选项卡栏完全独立。 - Juan
1个回答

6

根据我的经验,问题出在从错误的控制器中呈现模态框。

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

应该可以工作。

如果您正在使用iOS 4,(也许)更好的选择是使用:

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

+1 对于第二个建议。无法让第一个工作。 - Elechtron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接