iPad全屏模式查看TabBarController?

问题描述:

在iPad上的基于TabBar的应用程序中,是否有方法在“FullScreen”中在其上呈现模态?iPad全屏模式查看TabBarController?

我有一个景观只有应用程序(如果这有所作为),我想目前模式呈现的项目,我想呈现全屏,填充整个屏幕只是为了澄清。我可以在“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文件中,但到目前为止,它要么没有响应(奇怪的是没有显示错误)或上述空白。

+0

是您的问题,模式的看法是不是在全屏幕的标签栏呈现控制器? – saadnib 2011-05-05 04:17:55

+0

我试图通过标签栏控制器发布新的模态视图,而不是使模式选项卡栏控制器。此模式视图与标签栏完全分离。 – Juan 2011-05-06 00:20:58

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

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

应该工作

如果您与iOS 4工作(也许)尤为明显选项是使用:

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

第二个建议。无法获得第一个工作。 – Elechtron 2013-06-07 13:56:44