UIPopoverController iOS 5.1奇怪的空间添加UINavigationController时

问题描述:

我有一些UIPopoverController在4.3/5.0 iOS iPad中工作正常。UIPopoverController iOS 5.1奇怪的空间添加UINavigationController时

现在,在iOS 5.1上我有一个奇怪的空间。

您可以在4.3/5.0中看到这两个图像,tableView就在navigationController的下方。

在5.1中,有一个空格,就像一个空行,但它不是一行,你不能选择,你可以滚动,但空白在那里。

的问题出现时,我使用一个UINavigationController

MassMediaViewController * massMediaViewController = [[MassMediaViewController alloc] initWithStyle:UITableViewStylePlain]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:massMediaViewController]; 

UIPopoverController * popoverMassMedia = [[UIPopoverController alloc] initWithContentViewController:navigationController]; 

[popoverMassMedia presentPopoverFromRect:textField.frame inView:self.scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

[... release objects ...] 

的什么问题的任何想法?

感谢,

Related to this question

iOS 4.3/5.0iOS 5.1

+0

我已经有相同的问题好几天了,但无法找到解决方案。看起来像TableView“认为”NavigationBar在空间区域。我尝试了很多没有成功的事情。我在解决方案中也非常关注。 – wolfrevo 2012-03-27 09:46:46

+0

很高兴我并不孤单:-)如果你在popover中再次推入另一个视图并回到第一个问题,问题就消失了,但这不是一个解决方法:-( – mongeta 2012-03-27 13:17:10

+0

任何进度?似乎是一个错误,如果你还找不到解决方案,我可能会提交一个bug报告!? – wolfrevo 2012-03-29 07:53:44

哦,我发现这个问题!

在tableViewController的viewDidLoad我设置navigationBarStyle这样的:

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent]; 

当你删除此行,一切工作正常。实际上它根本就没有做任何事情,因为barStyle无论如何都处于这种特殊的popover风格。但是因为我为iPhone使用了相同的tableViewController,所以我设置了barStyle。

我做了另一个简单的测试项目,并能够重现此错误,并通过删除barStyle设置来解决它。

我会提交一个错误报告...

+0

你摇滚人!!!!同样的问题在这里:-)测试并删除,工作正常;-)谢谢! – mongeta 2012-04-01 11:51:51