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

时间:2012-03-22 13:54:57

标签: ipad ios5 uipopovercontroller

我有一些UIPopoverController在4.3 / 5.0 iOS iPad中运行良好。

现在,在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.0 iOS 5.1

1 个答案:

答案 0 :(得分:0)

哦,伙计,我发现了问题!

在tableViewController的viewDidLoad中,我设置了navigationBarStyle,如下所示:

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];

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

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

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